import { z } from 'zod';
export declare const PromptStackRefV1Schema: z.ZodObject<{
    kind: z.ZodEnum<{
        doc: "doc";
        bundle: "bundle";
    }>;
    artifactId: z.ZodString;
}, z.core.$strip>;
export type PromptStackRefV1 = z.infer<typeof PromptStackRefV1Schema>;
export declare const PromptStackEditPolicyV1Schema: z.ZodEnum<{
    user_only: "user_only";
    agent_may_propose_requires_approval: "agent_may_propose_requires_approval";
}>;
export type PromptStackEditPolicyV1 = z.infer<typeof PromptStackEditPolicyV1Schema>;
export declare const PromptStackEntryV1Schema: z.ZodObject<{
    id: z.ZodString;
    ref: z.ZodObject<{
        kind: z.ZodEnum<{
            doc: "doc";
            bundle: "bundle";
        }>;
        artifactId: z.ZodString;
    }, z.core.$strip>;
    enabled: z.ZodDefault<z.ZodBoolean>;
    placement: z.ZodDefault<z.ZodEnum<{
        system_append: "system_append";
        composer_insert: "composer_insert";
        skill_instructions: "skill_instructions";
        provider_asset: "provider_asset";
    }>>;
    maxChars: z.ZodOptional<z.ZodNumber>;
    editPolicy: z.ZodDefault<z.ZodEnum<{
        user_only: "user_only";
        agent_may_propose_requires_approval: "agent_may_propose_requires_approval";
    }>>;
}, z.core.$strip>;
export type PromptStackEntryV1 = z.infer<typeof PromptStackEntryV1Schema>;
export declare const PromptStacksV1Schema: z.ZodCatch<z.ZodObject<{
    v: z.ZodDefault<z.ZodLiteral<1>>;
    surfaces: z.ZodDefault<z.ZodObject<{
        coding: z.ZodDefault<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            ref: z.ZodObject<{
                kind: z.ZodEnum<{
                    doc: "doc";
                    bundle: "bundle";
                }>;
                artifactId: z.ZodString;
            }, z.core.$strip>;
            enabled: z.ZodDefault<z.ZodBoolean>;
            placement: z.ZodDefault<z.ZodEnum<{
                system_append: "system_append";
                composer_insert: "composer_insert";
                skill_instructions: "skill_instructions";
                provider_asset: "provider_asset";
            }>>;
            maxChars: z.ZodOptional<z.ZodNumber>;
            editPolicy: z.ZodDefault<z.ZodEnum<{
                user_only: "user_only";
                agent_may_propose_requires_approval: "agent_may_propose_requires_approval";
            }>>;
        }, z.core.$strip>>>;
        voice: z.ZodDefault<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            ref: z.ZodObject<{
                kind: z.ZodEnum<{
                    doc: "doc";
                    bundle: "bundle";
                }>;
                artifactId: z.ZodString;
            }, z.core.$strip>;
            enabled: z.ZodDefault<z.ZodBoolean>;
            placement: z.ZodDefault<z.ZodEnum<{
                system_append: "system_append";
                composer_insert: "composer_insert";
                skill_instructions: "skill_instructions";
                provider_asset: "provider_asset";
            }>>;
            maxChars: z.ZodOptional<z.ZodNumber>;
            editPolicy: z.ZodDefault<z.ZodEnum<{
                user_only: "user_only";
                agent_may_propose_requires_approval: "agent_may_propose_requires_approval";
            }>>;
        }, z.core.$strip>>>;
        profilesById: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            ref: z.ZodObject<{
                kind: z.ZodEnum<{
                    doc: "doc";
                    bundle: "bundle";
                }>;
                artifactId: z.ZodString;
            }, z.core.$strip>;
            enabled: z.ZodDefault<z.ZodBoolean>;
            placement: z.ZodDefault<z.ZodEnum<{
                system_append: "system_append";
                composer_insert: "composer_insert";
                skill_instructions: "skill_instructions";
                provider_asset: "provider_asset";
            }>>;
            maxChars: z.ZodOptional<z.ZodNumber>;
            editPolicy: z.ZodDefault<z.ZodEnum<{
                user_only: "user_only";
                agent_may_propose_requires_approval: "agent_may_propose_requires_approval";
            }>>;
        }, z.core.$strip>>>>;
    }, z.core.$strip>>;
}, z.core.$strip>>;
export type PromptStacksV1 = z.infer<typeof PromptStacksV1Schema>;
//# sourceMappingURL=promptStacksV1.d.ts.map