import { TlReaderMap, TlWriterMap } from '@mtcute/tl-runtime';
import { tl } from '../../tl/index.js';
import { Logger } from '../../utils/logger.js';
import { IStorageDriver } from '../driver.js';
export interface ServiceOptions {
    driver: IStorageDriver;
    readerMap: TlReaderMap;
    writerMap: TlWriterMap;
    log: Logger;
}
export declare class BaseService {
    protected _driver: IStorageDriver;
    protected _readerMap: TlReaderMap;
    protected _writerMap: TlWriterMap;
    protected _log: Logger;
    constructor(opts: ServiceOptions);
    protected _serializeTl(obj: tl.TlObject): Uint8Array;
    protected _deserializeTl(data: Uint8Array): tl.TlObject | null;
}
