import { CustomCSSProperties } from "./utils/cutsomStyles";
import { AddOnTypes, TemplateTypes } from "./utils/addOnTypes";
type TemplateBuilderProps = {
    container: string | null;
    secretKey: string;
    publicApiKey: string;
    platformName?: string | null;
    templateGalleryModal?: boolean;
    createTemplateRoute?: string | null;
    templateBuilderRoute?: string | null;
    olcTemplate?: Record<string, any>;
    designerTemplateQuery?: Record<string, any> | null;
    sandbox?: boolean;
    allowSenderFields?: boolean;
    allowPropertyFields?: boolean;
    excludedFields?: string[] | null;
    designerQueryAmount?: string | number;
    allowedAddOns?: AddOnTypes[] | string[] | null | undefined;
    allowedTemplateSections?: TemplateTypes[] | string[] | null | undefined;
    env?: string;
    restrictedProducts?: number[] | null | undefined;
    onReturnAndNavigate?: () => void;
    onCreateCustomTemplateQuery?: (payload: any) => Promise<any>;
    onGetOneTemplate?: (payload: any) => Promise<any>;
    onGetTemplates?: (payload: any) => Promise<any>;
    onGetCustomFields?: () => Promise<any>;
    onSubmit?: (payload: any) => Promise<any>;
    styles?: {
        root?: CustomCSSProperties;
    };
};
declare const TemplateBuilder: ({ container, secretKey, publicApiKey, platformName, templateGalleryModal, createTemplateRoute, templateBuilderRoute, olcTemplate, designerTemplateQuery, sandbox, allowSenderFields, allowPropertyFields, excludedFields, designerQueryAmount, allowedAddOns, allowedTemplateSections, env, restrictedProducts, onReturnAndNavigate, onCreateCustomTemplateQuery, onGetOneTemplate, onGetTemplates, onGetCustomFields, onSubmit, styles, }: TemplateBuilderProps) => {
    destroy(): void;
};
export default TemplateBuilder;
