import type { z } from 'zod'; export type IntentFieldKind = 'auto' | 'boolean' | 'json' | 'number' | 'string' | 'string-array'; export interface IntentFieldSpec { kind: IntentFieldKind; name: string; } export interface IntentOptionLike extends IntentFieldSpec { description?: string; optionFlags: string; required?: boolean; } export declare function unwrapIntentSchema(input: unknown): { required: boolean; schema: unknown; }; export declare function inferIntentFieldKind(schema: unknown): IntentFieldKind; export declare function createIntentOption(fieldDefinition: IntentOptionLike): unknown; export declare function parseStringArrayValue(raw: unknown): string[]; export declare function inferIntentExampleValue({ kind, name, schema, }: { kind: IntentFieldKind; name: string; schema?: z.ZodTypeAny; }): string; export declare function coerceIntentFieldValue(kind: IntentFieldKind, raw: unknown, fieldSchema?: z.ZodTypeAny): unknown; //# sourceMappingURL=intentFields.d.ts.map