import { z } from 'zod';
/** Schema identifier for JSONMeta payloads. */
export declare const JSONSchemaMetaSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    deprecated: z.ZodOptional<z.ZodBoolean>;
}, z.core.$catchall<z.ZodUnknown>>;
/** Schema identifier for GlobalMeta payloads. */
export declare const GlobalMetaSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    deprecated: z.ZodOptional<z.ZodBoolean>;
}, z.core.$catchall<z.ZodUnknown>>;
/** Schema identifier for UsageMeta payloads. */
export declare const UsageMetaSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    deprecated: z.ZodOptional<z.ZodBoolean>;
    choices: z.ZodOptional<z.ZodReadonly<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodLiteral<true>, z.ZodUndefined]>>>>;
    default: z.ZodOptional<z.ZodUnknown>;
    description: z.ZodString;
    group: z.ZodOptional<z.ZodString>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    title: z.ZodString;
    type: z.ZodUnion<readonly [z.ZodLiteral<"array">, z.ZodLiteral<"count">, z.ZodLiteral<"boolean">, z.ZodLiteral<"number">, z.ZodLiteral<"string">]>;
}, z.core.$catchall<z.ZodUnknown>>;
/** UsageMeta type. */
export type UsageMeta = z.infer<typeof UsageMetaSchema>;
/** Type guard that checks if a value is a valid UsageMeta. */
export declare function isUsageMeta(v: unknown): v is UsageMeta;
//# sourceMappingURL=UsageMeta.d.ts.map