import { ArkmeOutgoingCallBroker } from '../outgoing-call-broker.js'; import type { ArkmeOutgoingCallIntentClaim, ArkmeOutgoingCallIntentResolutionInput, ArkmeOutgoingCallMediaType, ArkmeOutgoingCallPrepareResult, ArkmeOutgoingCallToolResult, ArkmeShareCallLink, ArkmeCallReceiverPrepareResult } from '../outgoing-call-contract.js'; import { ProfileService } from './profile-service.js'; import { SourceService } from './source-service.js'; import { ServiceRuntime } from './service.js'; export declare class OutgoingCallService { private readonly runtime; private readonly source; private readonly profile; private readonly broker; constructor(runtime: ServiceRuntime, source: SourceService, profile: ProfileService, broker?: ArkmeOutgoingCallBroker); clearUser(userId: number, reason: string): void; dispose(): void; createShareCallLink(mediaType: ArkmeOutgoingCallMediaType): Promise; prepareCallReceiver(): Promise; claimIncomingCall(callRequestId: string): Promise<{ expiresAtMillis: number; }>; requestOutgoingCall(sourceRef: string, mediaType: ArkmeOutgoingCallMediaType, signal?: AbortSignal): Promise; claimOutgoingCallIntent(): Promise; resolveOutgoingCallIntent(input: Omit): Promise; prepareOutgoingCall(input: { sourceRef: string; mediaType: ArkmeOutgoingCallMediaType; callRequestId: string; signal?: AbortSignal; }): Promise; heartbeatOutgoingCall(callRequestId: string): Promise<{ expiresAtMillis: number; }>; releaseOutgoingCall(callRequestId: string): Promise; } //# sourceMappingURL=outgoing-call-service.d.ts.map