import { z } from 'zod';
import { type McpValueRefV1 } from '../mcpServers/settingsV1.js';
export declare const AcpCatalogAuthSupportV1Schema: z.ZodEnum<{
    unsupported: "unsupported";
    login_terminal: "login_terminal";
    status_only: "status_only";
    manual_only: "manual_only";
}>;
export type AcpCatalogAuthSupportV1 = z.infer<typeof AcpCatalogAuthSupportV1Schema>;
export declare const AcpCatalogAuthParserV1Schema: z.ZodEnum<{
    unknown: "unknown";
    kiroWhoamiJson: "kiroWhoamiJson";
    exitCodeOnly: "exitCodeOnly";
    stdoutNonEmpty: "stdoutNonEmpty";
}>;
export type AcpCatalogAuthParserV1 = z.infer<typeof AcpCatalogAuthParserV1Schema>;
export declare const AcpCatalogTransportProfileV1Schema: z.ZodEnum<{
    generic: "generic";
    kiro: "kiro";
}>;
export type AcpCatalogTransportProfileV1 = z.infer<typeof AcpCatalogTransportProfileV1Schema>;
export declare const AcpCatalogSupportHintV1Schema: z.ZodEnum<{
    unknown: "unknown";
    yes: "yes";
    no: "no";
}>;
export type AcpCatalogSupportHintV1 = z.infer<typeof AcpCatalogSupportHintV1Schema>;
export declare const AcpCatalogCommandV1Schema: z.ZodObject<{
    command: z.ZodString;
    args: z.ZodDefault<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export type AcpCatalogCommandV1 = z.infer<typeof AcpCatalogCommandV1Schema>;
export declare const AcpBackendAuthConfigV1Schema: z.ZodObject<{
    support: z.ZodEnum<{
        unsupported: "unsupported";
        login_terminal: "login_terminal";
        status_only: "status_only";
        manual_only: "manual_only";
    }>;
    machineLoginKey: z.ZodOptional<z.ZodString>;
    docsUrl: z.ZodOptional<z.ZodString>;
    loginCommand: z.ZodOptional<z.ZodObject<{
        command: z.ZodString;
        args: z.ZodDefault<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
    statusCommand: z.ZodOptional<z.ZodArray<z.ZodString>>;
    parser: z.ZodOptional<z.ZodEnum<{
        unknown: "unknown";
        kiroWhoamiJson: "kiroWhoamiJson";
        exitCodeOnly: "exitCodeOnly";
        stdoutNonEmpty: "stdoutNonEmpty";
    }>>;
    envVars: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export type AcpBackendAuthConfigV1 = z.infer<typeof AcpBackendAuthConfigV1Schema>;
export declare const AcpBackendCapabilitiesV1Schema: z.ZodObject<{
    supportsLoadSession: z.ZodDefault<z.ZodBoolean>;
    supportsModes: z.ZodDefault<z.ZodEnum<{
        unknown: "unknown";
        yes: "yes";
        no: "no";
    }>>;
    supportsModels: z.ZodDefault<z.ZodEnum<{
        unknown: "unknown";
        yes: "yes";
        no: "no";
    }>>;
    supportsConfigOptions: z.ZodDefault<z.ZodEnum<{
        unknown: "unknown";
        yes: "yes";
        no: "no";
    }>>;
    promptImageSupport: z.ZodDefault<z.ZodEnum<{
        unknown: "unknown";
        yes: "yes";
        no: "no";
    }>>;
}, z.core.$strip>;
export type AcpBackendCapabilitiesV1 = z.infer<typeof AcpBackendCapabilitiesV1Schema>;
export declare const AcpBackendDefinitionV1Schema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    title: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    command: z.ZodString;
    args: z.ZodDefault<z.ZodArray<z.ZodString>>;
    env: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
        t: z.ZodLiteral<"literal">;
        v: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        t: z.ZodLiteral<"savedSecret">;
        secretId: z.ZodString;
    }, z.core.$strip>], "t">>>;
    auth: z.ZodOptional<z.ZodObject<{
        support: z.ZodEnum<{
            unsupported: "unsupported";
            login_terminal: "login_terminal";
            status_only: "status_only";
            manual_only: "manual_only";
        }>;
        machineLoginKey: z.ZodOptional<z.ZodString>;
        docsUrl: z.ZodOptional<z.ZodString>;
        loginCommand: z.ZodOptional<z.ZodObject<{
            command: z.ZodString;
            args: z.ZodDefault<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        statusCommand: z.ZodOptional<z.ZodArray<z.ZodString>>;
        parser: z.ZodOptional<z.ZodEnum<{
            unknown: "unknown";
            kiroWhoamiJson: "kiroWhoamiJson";
            exitCodeOnly: "exitCodeOnly";
            stdoutNonEmpty: "stdoutNonEmpty";
        }>>;
        envVars: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
    transportProfile: z.ZodDefault<z.ZodEnum<{
        generic: "generic";
        kiro: "kiro";
    }>>;
    defaultMode: z.ZodOptional<z.ZodString>;
    defaultModel: z.ZodOptional<z.ZodString>;
    capabilities: z.ZodDefault<z.ZodObject<{
        supportsLoadSession: z.ZodDefault<z.ZodBoolean>;
        supportsModes: z.ZodDefault<z.ZodEnum<{
            unknown: "unknown";
            yes: "yes";
            no: "no";
        }>>;
        supportsModels: z.ZodDefault<z.ZodEnum<{
            unknown: "unknown";
            yes: "yes";
            no: "no";
        }>>;
        supportsConfigOptions: z.ZodDefault<z.ZodEnum<{
            unknown: "unknown";
            yes: "yes";
            no: "no";
        }>>;
        promptImageSupport: z.ZodDefault<z.ZodEnum<{
            unknown: "unknown";
            yes: "yes";
            no: "no";
        }>>;
    }, z.core.$strip>>;
    createdAt: z.ZodNumber;
    updatedAt: z.ZodNumber;
}, z.core.$strip>;
export type AcpBackendDefinitionV1 = z.infer<typeof AcpBackendDefinitionV1Schema>;
export declare const AcpCatalogSettingsV1Schema: z.ZodPipe<z.ZodTransform<object, unknown>, z.ZodObject<{
    v: z.ZodDefault<z.ZodLiteral<2>>;
    backends: z.ZodDefault<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        title: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        command: z.ZodString;
        args: z.ZodDefault<z.ZodArray<z.ZodString>>;
        env: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
            t: z.ZodLiteral<"literal">;
            v: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            t: z.ZodLiteral<"savedSecret">;
            secretId: z.ZodString;
        }, z.core.$strip>], "t">>>;
        auth: z.ZodOptional<z.ZodObject<{
            support: z.ZodEnum<{
                unsupported: "unsupported";
                login_terminal: "login_terminal";
                status_only: "status_only";
                manual_only: "manual_only";
            }>;
            machineLoginKey: z.ZodOptional<z.ZodString>;
            docsUrl: z.ZodOptional<z.ZodString>;
            loginCommand: z.ZodOptional<z.ZodObject<{
                command: z.ZodString;
                args: z.ZodDefault<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            statusCommand: z.ZodOptional<z.ZodArray<z.ZodString>>;
            parser: z.ZodOptional<z.ZodEnum<{
                unknown: "unknown";
                kiroWhoamiJson: "kiroWhoamiJson";
                exitCodeOnly: "exitCodeOnly";
                stdoutNonEmpty: "stdoutNonEmpty";
            }>>;
            envVars: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        transportProfile: z.ZodDefault<z.ZodEnum<{
            generic: "generic";
            kiro: "kiro";
        }>>;
        defaultMode: z.ZodOptional<z.ZodString>;
        defaultModel: z.ZodOptional<z.ZodString>;
        capabilities: z.ZodDefault<z.ZodObject<{
            supportsLoadSession: z.ZodDefault<z.ZodBoolean>;
            supportsModes: z.ZodDefault<z.ZodEnum<{
                unknown: "unknown";
                yes: "yes";
                no: "no";
            }>>;
            supportsModels: z.ZodDefault<z.ZodEnum<{
                unknown: "unknown";
                yes: "yes";
                no: "no";
            }>>;
            supportsConfigOptions: z.ZodDefault<z.ZodEnum<{
                unknown: "unknown";
                yes: "yes";
                no: "no";
            }>>;
            promptImageSupport: z.ZodDefault<z.ZodEnum<{
                unknown: "unknown";
                yes: "yes";
                no: "no";
            }>>;
        }, z.core.$strip>>;
        createdAt: z.ZodNumber;
        updatedAt: z.ZodNumber;
    }, z.core.$strip>>>;
}, z.core.$strip>>;
export type AcpCatalogSettingsV1 = z.infer<typeof AcpCatalogSettingsV1Schema>;
export type AcpCatalogEnvValueRefV1 = McpValueRefV1;
//# sourceMappingURL=settingsV1.d.ts.map