import type { PlanningModelCatalogEntry, PlanningModelInvocationRequest, PlanningModelInvocationResult, PlanningModelProvider } from "@awp/application";
export declare class PlanningModelGatewayError extends Error {
    readonly category: string;
    readonly retryable: boolean;
    readonly safeMessage: string;
    constructor(category: string, retryable: boolean, safeMessage: string);
}
export declare class ModelGatewayPlanningProvider implements PlanningModelProvider {
    private readonly signingSecret;
    private readonly fetchImpl;
    private readonly baseUrl;
    constructor(baseUrl: string, signingSecret: string, fetchImpl?: typeof globalThis.fetch);
    supportsProvider(providerId: string): boolean;
    listModels(accountId: string): Promise<readonly PlanningModelCatalogEntry[]>;
    invoke(request: PlanningModelInvocationRequest): Promise<PlanningModelInvocationResult>;
}
//# sourceMappingURL=planning-model-gateway.d.ts.map