import type { CallbackFn } from '$types';
import type { NetworkOverrides } from './types';
declare class BlazeBackendSDK {
    private static environment;
    private static initiateData;
    private static callback?;
    private static networkOverrides?;
    /**
     * @description Initialize the Blaze Backend SDK for server-side operations.
     * @param payload {Record<string, unknown>} - The initialization payload containing SDK configuration.
     * @param callback {CallbackFn} - Mandatory callback function to receive events and responses from the backend SDK.
     * @param networkOverrides {NetworkOverrides} - Optional network configuration to customize HTTP client behavior (e.g., proxy agents, custom fetch).
     * @returns void
     */
    static initiate(payload: Record<string, unknown>, callback: CallbackFn, networkOverrides?: NetworkOverrides): void;
    /**
     * @description Request Blaze Backend SDK to process your request.
     * @param payload {Record<string, unknown>} - The payload data required for the process request.
     * @returns void
     */
    static process(payload: Record<string, unknown>): void;
}
export default BlazeBackendSDK;
