import type { DecideCatalogJson, DecisionDialect, DecisionError, DecisionPreparedMedia, DecisionState, UnknownRecord } from "../types/index.js";
import { SystemOneDecisionProvider } from "./systemOneDecision.js";
/** A `decide` provider described entirely by its catalog entry. */
export declare class ConfiguredDecisionProvider extends SystemOneDecisionProvider {
    private readonly entry;
    private readonly apiKey;
    private readonly baseURL;
    private readonly endpoint;
    constructor(entry: DecideCatalogJson, modelName?: string, sdk?: unknown, credentials?: UnknownRecord);
    protected getDefaultModel(): string;
    protected vendorLabel(): string;
    protected vendorDisplayName(): string;
    protected decisionApiKey(): string;
    protected missingKeyMessage(): string;
    protected missingConfigMessage(): string | undefined;
    protected decisionEndpoint(): string;
    protected decisionHeaders(): Record<string, string>;
    protected buildDecisionBody(state: DecisionState, questions: Record<string, Record<string, unknown>>, model: string, media?: DecisionPreparedMedia): Record<string, unknown>;
    protected parseDecisionError(status: number, payload: unknown, requestId: string | undefined): DecisionError;
    protected readRequestId(headers: Headers): string | undefined;
    protected resolveResponseModel(payload: Record<string, unknown>, requestedModel: string): string;
    protected dialect(): DecisionDialect;
}
