import type { RevealConfig, RevealUIAccessRule, RevealUIBlock, RevealUICollectionConfig, RevealUIField, RevealUIInstance } from '../types/index.js'; /** * Factory Functions * * Helper functions for creating RevealUI configuration objects. */ /** * Creates a RevealUI instance (wrapper around createRevealUIInstance for backward compatibility) */ export declare function createRevealUI(config: RevealConfig): Promise; /** * Creates a collection configuration with defaults */ export declare function createRevealUICollection(options: { slug: string; fields: RevealUIField[]; revealUI?: RevealUICollectionConfig['revealUI']; access?: RevealUICollectionConfig['access']; }): RevealUICollectionConfig; /** * Creates a field configuration with defaults */ export declare function createRevealUIField(options: { name: string; type: RevealUIField['type']; label?: string; required?: boolean; revealUI?: RevealUIField['revealUI']; admin?: RevealUIField['admin']; validate?: RevealUIField['validate']; }): RevealUIField; /** * Creates a block configuration with defaults */ export declare function createRevealUIBlock(options: { slug: string; fields: RevealUIField[]; revealUI?: RevealUIBlock['revealUI']; labels?: RevealUIBlock['labels']; }): RevealUIBlock; /** * Creates an access rule configuration */ export declare function createRevealUIAccessRule(options: { tenant?: string; user?: string; permissions?: RevealUIAccessRule['permissions']; condition?: RevealUIAccessRule['condition']; }): RevealUIAccessRule; //# sourceMappingURL=builders.d.ts.map