import type { CallbackFn } from './types';
declare class BlazeSDK {
    static initiatePayload: Record<string, unknown>;
    static callback: CallbackFn;
    static processPayload: Record<string, unknown>;
    /**
     * @description Initiate the Blaze SDK. Ensures all assets required for running Blaze SDK services are pre-loaded.
     * @param payload {Record<string, unknown>}
     * @param callbackFn {CallbackFn} - Mandatory method required to receive events from Blaze SDK.
     * @param containerLayout {HTMLDivElement | null} - Optional parameter to specify the container layout for Blaze SDK.
     * @returns void
     */
    static initiate(payload: Record<string, unknown>, callbackFn: CallbackFn, containerLayout?: HTMLDivElement | null): void;
    /**
     * @description Request Blaze SDK to process your request.
     * @param payload {Record<string, unknown>} - The payload data required for the process request.
     */
    static process(payload: Record<string, unknown>): void;
    /**
     * @description Terminate the Blaze SDK.
     * Ensures all assets required for running Blaze SDK services are pre-loaded.
     */
    static terminate(): void;
}
export default BlazeSDK;
