import { z } from 'zod';
declare const PromptBundleSchemaIdV1Schema: z.ZodEnum<{
    "skills.skill_md_v1": "skills.skill_md_v1";
    "bundle.generic_v1": "bundle.generic_v1";
}>;
export type PromptBundleSchemaIdV1 = z.infer<typeof PromptBundleSchemaIdV1Schema>;
export { PromptBundleSchemaIdV1Schema };
export declare const PromptBundleEntryV1Schema: z.ZodObject<{
    path: z.ZodString;
    contentBase64: z.ZodString;
    contentKind: z.ZodEnum<{
        utf8: "utf8";
        binary: "binary";
    }>;
    unixMode: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strict>;
export type PromptBundleEntryV1 = z.infer<typeof PromptBundleEntryV1Schema>;
export declare const PromptBundleBodyV1Schema: z.ZodObject<{
    v: z.ZodLiteral<1>;
    entries: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        contentBase64: z.ZodString;
        contentKind: z.ZodEnum<{
            utf8: "utf8";
            binary: "binary";
        }>;
        unixMode: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strict>>;
    createdAtMs: z.ZodNumber;
    updatedAtMs: z.ZodNumber;
}, z.core.$strict>;
export type PromptBundleBodyV1 = z.infer<typeof PromptBundleBodyV1Schema>;
export declare const PROMPT_BUNDLE_SCHEMA_LIMITS_V1: Readonly<{
    maxEntries: 128;
    maxTotalBytes: number;
}>;
export type PromptBundleValidationResult = Readonly<{
    ok: true;
}> | Readonly<{
    ok: false;
    errorCode: 'unsupported_schema' | 'missing_required_entry' | 'invalid_request' | 'invalid_path' | 'duplicate_path' | 'size_limit_exceeded';
    message: string;
    path?: string;
    requiredPath?: string;
}>;
export declare function validatePromptBundleBodyV1AgainstSchemaId(input: Readonly<{
    bundleSchemaId: PromptBundleSchemaIdV1;
    body: PromptBundleBodyV1;
}>): PromptBundleValidationResult;
//# sourceMappingURL=promptBundleSchemas.d.ts.map