import { TypedEventEmitter } from '@nhtio/tiny-typed-emitter';
import type { Knex } from 'knex';
import type { EventMap } from '@nhtio/tiny-typed-emitter';
export type KnexCompatibleLoggerEventMap = EventMap<{
    warn: [any];
    error: [any];
    debug: [any];
    deprecate: [string, string];
}>;
export declare class KnexCompatibleLogger extends TypedEventEmitter<KnexCompatibleLoggerEventMap> implements Knex.Logger {
    warn(message: any): void;
    error(message: any): void;
    debug(message: any): void;
    get inspectionDepth(): number;
    set inspectionDepth(_depth: number);
    get enableColors(): boolean;
    set enableColors(_enable: boolean);
    deprecate(method: string, altnerative: string): void;
}
