import { ElementType, EnhancedSectionData } from '../types/editor';

export declare const templateRoutes: (modulePath: string, type: string) => {
    LIST: string;
    ADD_TEMPLATE: (id: string) => string;
    EDIT_TEMPLATE: (id: string, templateId: string) => string;
};
export declare const generateEmailPreview: (sections: EnhancedSectionData[], headerSections?: EnhancedSectionData[], footerSections?: EnhancedSectionData[], isSaving?: boolean, scopeId?: string) => string;
export declare const generateHeaderFooterPreview: (sections: EnhancedSectionData[], type?: string, scopeId?: string) => string;
export declare const extractStyles: (html: string, sectionType: string) => any;
type StyleValue = string | number | boolean | null | undefined | StyleObject;
interface StyleObject {
    [key: string]: StyleValue;
}
export declare const generateInlineStyles: (styles: StyleObject, parentKey?: string) => string;
export declare const getInitialSectionData: (type: ElementType, attrs?: Record<string, any>) => EnhancedSectionData;
export {};
