import { z } from 'zod';
declare const PromptInvocationTokenV1Schema: z.ZodString;
export type PromptInvocationTokenV1 = z.infer<typeof PromptInvocationTokenV1Schema>;
export declare const PromptInvocationBehaviorV1Schema: z.ZodEnum<{
    insert: "insert";
    insert_and_send: "insert_and_send";
}>;
export type PromptInvocationBehaviorV1 = z.infer<typeof PromptInvocationBehaviorV1Schema>;
export declare const PromptInvocationAvailabilityV1Schema: z.ZodEnum<{
    global: "global";
    session_only: "session_only";
}>;
export type PromptInvocationAvailabilityV1 = z.infer<typeof PromptInvocationAvailabilityV1Schema>;
export declare const PromptInvocationTargetV1Schema: z.ZodObject<{
    kind: z.ZodLiteral<"doc">;
    artifactId: z.ZodString;
}, z.core.$strip>;
export type PromptInvocationTargetV1 = z.infer<typeof PromptInvocationTargetV1Schema>;
export declare const PromptInvocationEntryV1Schema: z.ZodObject<{
    id: z.ZodString;
    token: z.ZodString;
    title: z.ZodString;
    target: z.ZodObject<{
        kind: z.ZodLiteral<"doc">;
        artifactId: z.ZodString;
    }, z.core.$strip>;
    behavior: z.ZodDefault<z.ZodEnum<{
        insert: "insert";
        insert_and_send: "insert_and_send";
    }>>;
    allowArgs: z.ZodDefault<z.ZodBoolean>;
    availableIn: z.ZodDefault<z.ZodEnum<{
        global: "global";
        session_only: "session_only";
    }>>;
}, z.core.$strip>;
export type PromptInvocationEntryV1 = z.infer<typeof PromptInvocationEntryV1Schema>;
export declare const PromptInvocationsV1Schema: z.ZodCatch<z.ZodObject<{
    v: z.ZodDefault<z.ZodLiteral<1>>;
    entries: z.ZodDefault<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        token: z.ZodString;
        title: z.ZodString;
        target: z.ZodObject<{
            kind: z.ZodLiteral<"doc">;
            artifactId: z.ZodString;
        }, z.core.$strip>;
        behavior: z.ZodDefault<z.ZodEnum<{
            insert: "insert";
            insert_and_send: "insert_and_send";
        }>>;
        allowArgs: z.ZodDefault<z.ZodBoolean>;
        availableIn: z.ZodDefault<z.ZodEnum<{
            global: "global";
            session_only: "session_only";
        }>>;
    }, z.core.$strip>>>;
}, z.core.$strip>>;
export type PromptInvocationsV1 = z.infer<typeof PromptInvocationsV1Schema>;
export declare function normalizePromptInvocationTokenV1(token: string): string;
export {};
//# sourceMappingURL=promptInvocationsV1.d.ts.map