export declare function waitForElementRender(element: HTMLElement, timeout?: number): Promise<void>;
export declare function renderTemplateData(chatData: any, element: Element, scriptArray: any[], mainObject: any, initializeScriptCallback: (id: string) => void | Promise<void>, inputType?: string): Promise<void>;
export declare function loadStyle(url: string, root: ShadowRoot): Promise<void>;
export declare function loadScript(url: string, container: Element): Promise<void>;
export declare function processTemplateData(chatData: any, data: any, shadowRoot: ShadowRoot, hideSpinnerCallback: (chatData: any) => Promise<void>, renderTemplateCallback: (chatData: any) => void, updateMessagesCallback: (chatData: any) => void, Handlebars: any, inputType?: string): Promise<void>;
export declare function initializeScript(id: string, mainObject: any): Promise<void>;
export declare function getBotStateKey(projectId: string, configId: string): string;
export declare function getBotStateFromSession(projectId: string, configId: any): any | null;
export interface DayHours {
    day: string;
    enabled: boolean;
    allDay: boolean;
    startTime: string;
    endTime: string;
}
export declare function checkBusinessHours(businessHours: DayHours[], timezone: string): boolean;
