import { z } from '@botpress/sdk';
import { type Agent0Config, type Agent0ConfigPreferences } from '../types.js';
export declare const agent0ProviderAuthSchema: z.ZodObject<{
    type: z.ZodLiteral<"api_key">;
    apiKey: z.ZodString;
    baseURL: z.ZodOptional<z.ZodString>;
}, "strict", {
    type: "api_key";
    apiKey: string;
    baseURL?: string | undefined;
}, {
    type: "api_key";
    apiKey: string;
    baseURL?: string | undefined;
}>;
export declare const agent0ProviderConnectionSchema: z.ZodObject<{
    providerId: z.ZodString;
    enabled: z.ZodBoolean;
    auth: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"api_key">;
        apiKey: z.ZodString;
        baseURL: z.ZodOptional<z.ZodString>;
    }, "strict", {
        type: "api_key";
        apiKey: string;
        baseURL?: string | undefined;
    }, {
        type: "api_key";
        apiKey: string;
        baseURL?: string | undefined;
    }>>;
    createdAt: z.ZodString;
    updatedAt: z.ZodString;
}, "strict", {
    enabled: boolean;
    createdAt: string;
    updatedAt: string;
    providerId: string;
    auth?: {
        type: "api_key";
        apiKey: string;
        baseURL?: string | undefined;
    } | undefined;
}, {
    enabled: boolean;
    createdAt: string;
    updatedAt: string;
    providerId: string;
    auth?: {
        type: "api_key";
        apiKey: string;
        baseURL?: string | undefined;
    } | undefined;
}>;
export declare const agent0ConfigPreferencesSchema: z.ZodObject<{
    defaultModel: z.ZodOptional<z.ZodString>;
    showThinking: z.ZodBoolean;
    showUsage: z.ZodBoolean;
}, "strict", {
    showThinking: boolean;
    showUsage: boolean;
    defaultModel?: string | undefined;
}, {
    showThinking: boolean;
    showUsage: boolean;
    defaultModel?: string | undefined;
}>;
export declare const agent0ConfigSchema: z.ZodObject<{
    schemaVersion: z.ZodLiteral<1>;
    enabled: z.ZodBoolean;
    providers: z.ZodRecord<z.ZodString, z.ZodObject<{
        providerId: z.ZodString;
        enabled: z.ZodBoolean;
        auth: z.ZodOptional<z.ZodObject<{
            type: z.ZodLiteral<"api_key">;
            apiKey: z.ZodString;
            baseURL: z.ZodOptional<z.ZodString>;
        }, "strict", {
            type: "api_key";
            apiKey: string;
            baseURL?: string | undefined;
        }, {
            type: "api_key";
            apiKey: string;
            baseURL?: string | undefined;
        }>>;
        createdAt: z.ZodString;
        updatedAt: z.ZodString;
    }, "strict", {
        enabled: boolean;
        createdAt: string;
        updatedAt: string;
        providerId: string;
        auth?: {
            type: "api_key";
            apiKey: string;
            baseURL?: string | undefined;
        } | undefined;
    }, {
        enabled: boolean;
        createdAt: string;
        updatedAt: string;
        providerId: string;
        auth?: {
            type: "api_key";
            apiKey: string;
            baseURL?: string | undefined;
        } | undefined;
    }>>;
    preferences: z.ZodObject<{
        defaultModel: z.ZodOptional<z.ZodString>;
        showThinking: z.ZodBoolean;
        showUsage: z.ZodBoolean;
    }, "strict", {
        showThinking: boolean;
        showUsage: boolean;
        defaultModel?: string | undefined;
    }, {
        showThinking: boolean;
        showUsage: boolean;
        defaultModel?: string | undefined;
    }>;
    createdAt: z.ZodString;
    updatedAt: z.ZodString;
}, "strict", {
    enabled: boolean;
    createdAt: string;
    updatedAt: string;
    schemaVersion: 1;
    providers: Record<string, {
        enabled: boolean;
        createdAt: string;
        updatedAt: string;
        providerId: string;
        auth?: {
            type: "api_key";
            apiKey: string;
            baseURL?: string | undefined;
        } | undefined;
    }>;
    preferences: {
        showThinking: boolean;
        showUsage: boolean;
        defaultModel?: string | undefined;
    };
}, {
    enabled: boolean;
    createdAt: string;
    updatedAt: string;
    schemaVersion: 1;
    providers: Record<string, {
        enabled: boolean;
        createdAt: string;
        updatedAt: string;
        providerId: string;
        auth?: {
            type: "api_key";
            apiKey: string;
            baseURL?: string | undefined;
        } | undefined;
    }>;
    preferences: {
        showThinking: boolean;
        showUsage: boolean;
        defaultModel?: string | undefined;
    };
}>;
export declare const DEFAULT_AGENT0_PREFERENCES: Agent0ConfigPreferences;
export declare function createDefaultAgent0Config(now?: Date): Agent0Config;
export declare function parseAgent0Config(value: unknown): Agent0Config;
//# sourceMappingURL=schema.d.ts.map