/**
 * Call Tracker for Simulation
 *
 * Wraps mock environment functions to track API calls.
 * Used with destination-provided examples/env.ts mocks.
 */
export interface ApiCall {
    type: 'call';
    path: string;
    args: unknown[];
    timestamp: number;
}
export declare class CallTracker {
    private calls;
    /**
     * Wrap a function to track its calls
     */
    wrapFunction(name: string, fn?: (...args: unknown[]) => unknown): (...args: unknown[]) => unknown;
    /**
     * Wrap an environment object, tracking specified paths
     *
     * @param env - Environment object (from destination's examples/env.ts)
     * @param paths - Paths to track (e.g., ['gtag:window.gtag', 'gtag:window.dataLayer.push'])
     */
    wrapEnv<T extends Record<string, unknown>>(env: T, paths: string[]): T;
    private logCall;
    getCalls(): Record<string, ApiCall[]>;
    reset(): void;
}
//# sourceMappingURL=tracker.d.ts.map