import { LogErrorMessage, LogErrorResponse, LogEventMessage, LogEventResponse, LogMessage, LogResponse, LogMessages } from './logger.js'; interface Rpc { request(service: string, method: string, contentType: 'application/json' | 'application/protobuf', data: object | Uint8Array): Promise; } export interface LoggerClient { Error(request: LogErrorMessage): Promise; Event(request: LogEventMessage): Promise; Log(request: LogMessage): Promise; LogBatch(request: LogMessages): Promise; LogStream(request: LogMessage): Promise; } export declare class LoggerClientJSON implements LoggerClient { private readonly rpc; constructor(rpc: Rpc); Error(request: LogErrorMessage): Promise; Event(request: LogEventMessage): Promise; Log(request: LogMessage): Promise; LogBatch(request: LogMessages): Promise; LogStream(request: LogMessage): Promise; } export declare class LoggerClientProtobuf implements LoggerClient { private readonly rpc; constructor(rpc: Rpc); Error(request: LogErrorMessage): Promise; Event(request: LogEventMessage): Promise; Log(request: LogMessage): Promise; LogBatch(request: LogMessages): Promise; LogStream(request: LogMessage): Promise; } export {}; //# sourceMappingURL=logger.twirp-client.d.ts.map