import { CallLog, Voicemail } from '../../lib/index';
import { TListResponse } from '../shared/model';
import { TAddCallInfo, TCallInfo, TTag, TUpdateCallInfo } from './models';
export default class {
    private static listeners;
    static isOutgoing(callLog: CallLog): boolean;
    static list(offset?: number, limit?: number): Promise<CallLog[]>;
    static voicemails(): Promise<Voicemail[]>;
    static voicemailUrl(voicemail: Voicemail): Promise<string>;
    static recordingFileUrl(cdrId: number, recordingUuid: string): Promise<string>;
    static search({ contactUuid, query, pageSize, }: {
        contactUuid?: string;
        query?: string;
        pageSize: number;
    }): Promise<CallLog[]>;
    static info(callLogId: number): Promise<TCallInfo | null>;
    static tags(callLogId: number): Promise<TListResponse<TTag>>;
    static updateInfo(params: TUpdateCallInfo): Promise<boolean>;
    static addInfo(params: TAddCallInfo): Promise<boolean>;
    static onCallLogCreated(listener: (data: CallLog) => void): void;
    static off(): void;
}
//# sourceMappingURL=index.d.ts.map