/// <reference types="node" />
import EventEmitter from 'events';
import { grpc, puppet } from 'wechaty-grpc';
import { WechatyToken } from 'wechaty-token';
import type { PuppetServiceOptions } from './puppet-service.js';
declare class GrpcManager extends EventEmitter {
    private options;
    protected _client?: puppet.PuppetClient;
    get client(): puppet.PuppetClient;
    eventStream?: grpc.ClientReadableStream<puppet.EventResponse>;
    /**
     * gRPC settings
     */
    caCert: Buffer;
    disableTls: boolean;
    endpoint: string;
    serverName: string;
    token: WechatyToken;
    constructor(options: PuppetServiceOptions);
    start(): Promise<void>;
    stop(): Promise<void>;
    protected initClient(): Promise<void>;
    protected destroyClient(): void;
    protected startStream(): Promise<void>;
    protected stopStream(): void;
}
export { GrpcManager, };
//# sourceMappingURL=grpc-manager.d.ts.map