export interface AdLogger {
    info(message: string, data?: unknown): void;
    warn(message: string, data?: unknown): void;
    error(message: string, data?: unknown): void;
    flow(label: string): AdFlowLogger;
}
export interface AdFlowLogger {
    readonly tag: string;
    info(message: string, data?: unknown): void;
    warn(message: string, data?: unknown): void;
    error(message: string, data?: unknown): void;
    end(result?: {
        status?: 'ok' | 'fail';
        data?: unknown;
    }): void;
}
export declare function createAdLogger(provider: string): AdLogger;
