export interface BotpressCognitiveModel {
    id: string;
    name: string;
    tags?: string[];
    input?: {
        maxTokens: number;
        costPer1MTokens: number;
    };
    output?: {
        maxTokens: number;
        costPer1MTokens: number;
    };
}
export interface FetchBotpressCognitiveModelsOptions {
    token: string;
    botId: string;
    apiUrl?: string;
    fetch?: BotpressCognitiveModelsFetch;
    timeoutMs?: number;
}
export interface BotpressCognitiveModelsFetchResponse {
    ok: boolean;
    status: number;
    json(): Promise<unknown>;
}
export type BotpressCognitiveModelsFetch = (url: string, init: {
    headers: Record<string, string>;
    signal?: AbortSignal;
}) => Promise<BotpressCognitiveModelsFetchResponse>;
export declare function fetchBotpressCognitiveModels(options: FetchBotpressCognitiveModelsOptions): Promise<BotpressCognitiveModel[] | undefined>;
export declare function toCognitiveModelKey(id: string): string;
//# sourceMappingURL=models.d.ts.map