import { IRecordsComposite, ISenderConfig, ISenderConstructorOptions } from '../interfaces';
declare class AbstractSender {
    senderConfig: ISenderConfig;
    options: ISenderConstructorOptions;
    constructor(options: ISenderConstructorOptions);
    connect(): Promise<boolean>;
    reconnect(force?: boolean): Promise<boolean>;
    isConnected(): boolean;
    shutdown(): void;
    canSendNext(): boolean;
    sendEvents(recordsComposite: IRecordsComposite): Promise<boolean>;
}
export default AbstractSender;
//# sourceMappingURL=AbstractSender.d.ts.map