import { StartJourneyRequest, StartJourneyResponse, JourneyProgressRequest, JourneyProgressResponse, JourneyInteractionRequest, JourneyInteractionResponse, EndJourneyRequest, EndJourneyResponse } from './telemetry.js';
interface Rpc {
    request(service: string, method: string, contentType: 'application/json' | 'application/protobuf', data: object | Uint8Array): Promise<object | Uint8Array>;
}
export interface TelemetryPluginClient {
    StartJourney(request: StartJourneyRequest): Promise<StartJourneyResponse>;
    JourneyProgress(request: JourneyProgressRequest): Promise<JourneyProgressResponse>;
    JourneyInteraction(request: JourneyInteractionRequest): Promise<JourneyInteractionResponse>;
    EndJourney(request: EndJourneyRequest): Promise<EndJourneyResponse>;
}
export declare class TelemetryPluginClientJSON implements TelemetryPluginClient {
    private readonly rpc;
    constructor(rpc: Rpc);
    StartJourney(request: StartJourneyRequest): Promise<StartJourneyResponse>;
    JourneyProgress(request: JourneyProgressRequest): Promise<JourneyProgressResponse>;
    JourneyInteraction(request: JourneyInteractionRequest): Promise<JourneyInteractionResponse>;
    EndJourney(request: EndJourneyRequest): Promise<EndJourneyResponse>;
}
export declare class TelemetryPluginClientProtobuf implements TelemetryPluginClient {
    private readonly rpc;
    constructor(rpc: Rpc);
    StartJourney(request: StartJourneyRequest): Promise<StartJourneyResponse>;
    JourneyProgress(request: JourneyProgressRequest): Promise<JourneyProgressResponse>;
    JourneyInteraction(request: JourneyInteractionRequest): Promise<JourneyInteractionResponse>;
    EndJourney(request: EndJourneyRequest): Promise<EndJourneyResponse>;
}
export {};
//# sourceMappingURL=telemetry.twirp-client.d.ts.map