import { RequestInterface } from "../../session/requestInterface.js"; import { InvokePayload } from "../vonageAPI/contracts/invokePayload.js"; import { Conversation } from "./conversation.js"; import { IVoice } from "./IVoice.js"; import { RequestInterfaceForCallbacks } from "../../session/requestInterfaceForCallbacks.js"; import { ISession } from "../../session/ISession.js"; import { IVapiEventParams } from "./contracts/IVapiEventParams.js"; import { IChannelPhoneEndpoint } from "./contracts/IChannelPhoneEndpoint.js"; import { VapiCreateCallPayload } from "./contracts/vapiCreateCallPayload.js"; import { VapiCreateCallResponse } from "./contracts/vapiCreateCallResponse.js"; import { IVapiCreateCallOptions } from "./contracts/IVapiCreateCallOptions.js"; export declare class Voice implements IVoice { private session; private vonageApi; private assetsAPI; private bridge; private provider; regionURL: string; constructor(session: ISession, regionURL?: string); onInboundCall(callback: string, to: IChannelPhoneEndpoint, from?: IChannelPhoneEndpoint): RequestInterfaceForCallbacks; createConversation(name?: string, displayName?: string): Promise; onVapiAnswer(callback: string): RequestInterfaceForCallbacks; onVapiEvent(params: IVapiEventParams): RequestInterfaceForCallbacks; vapiCreateCall(from: IChannelPhoneEndpoint, to: IChannelPhoneEndpoint[], ncco: Record[], options?: IVapiCreateCallOptions): RequestInterface, VapiCreateCallResponse>; uploadNCCO(uuid: string, ncco: T): RequestInterface, string>; getConversation(id: string): Conversation; getCallRecording(recordingUrl: string): Promise; uploadCallRecording(recordingUrl: string, assetsPath: string): Promise; } //# sourceMappingURL=voice.d.ts.map