import { Logger, OnModuleInit } from '@nestjs/common';
import { Driver } from '../../driver';
import { ConnectionConfiguration, Credentials } from '../../../model';
import { SafetyNet } from '../../../safety-net';
import { FormattedEvent } from '../../../formatter';
import { GrpcConnectionInitializer } from '../../../connections-initializers';
export declare class GrpcDriverService implements Driver, OnModuleInit {
    private readonly connectionConfiguration;
    private readonly connectionInitializer;
    private readonly credentials;
    protected readonly safetyNet: SafetyNet;
    private readonly logger;
    constructor(connectionConfiguration: ConnectionConfiguration, connectionInitializer: GrpcConnectionInitializer, credentials: Credentials, safetyNet: SafetyNet, logger: Logger);
    onModuleInit(): Promise<void>;
    writeEvent(event: FormattedEvent): Promise<void>;
    private tryToWriteEventAgainstAggressiveTimeout;
    private appendEventToStreamteEvent;
}
