interface TemplateSection {
    section_name?: string;
    groups?: Record<string, unknown>[];
}
export interface TemplateOption {
    label: string;
    /** Pre-loaded sections */
    sections?: TemplateSection[];
    /** Lazy loader - called when selected */
    load?: () => Promise<TemplateSection[]>;
}
interface TemplateLoaderDialogProps {
    open: boolean;
    on_close: () => void;
    templates: TemplateOption[];
}
export declare function TemplateLoaderDialog({ open, on_close, templates, }: TemplateLoaderDialogProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=template_loader_dialog.d.ts.map