/**
 * Formica Tracker Web SDK
 * Main tracker implementation with clean architecture
 */
import { TransactionResult } from "./domain/TransactionResult";
import { TrackerInitializeArgs as TrackerInitializeArgsType, TrackerRequestConfig as TrackerRequestConfigType } from "./types/tracker";
export type TrackerInitializeArgs = TrackerInitializeArgsType;
export type TrackerRequestConfig = TrackerRequestConfigType;
declare namespace TrackerManager {
    type TrackerInitializeArgs = TrackerInitializeArgsType;
    type TrackerRequestConfig = TrackerRequestConfigType;
}
declare const TrackerManager: {
    initialize: (args: TrackerInitializeArgs) => Promise<void>;
    triggerCustom: (name: string, variables: Record<string, unknown>) => Promise<void>;
    triggerCustomSync: (name: string, variables: Record<string, unknown>, config?: TrackerRequestConfig) => Promise<TransactionResult | null>;
    setUserDefinedVariable: (name: string, value: unknown) => void;
    getUserDefinedVariable: (name: string) => unknown;
    getUserDefinedVariables: () => Record<string, unknown>;
    configureRiskAlert: (options: {
        threshold?: number;
        cooldownMs?: number;
        enabled?: boolean;
    }) => void;
};
export default TrackerManager;
