import { NumberRouting, VoiceEngine } from "./engineRouting"; /** The slice of Routr's Numbers API that repointing needs (`new SDK.Numbers(...)` fits). */ export type RoutrNumbersClient = { listNumbers(request: { pageSize: number; pageToken?: string; }): Promise<{ items: RoutrNumber[]; nextPageToken?: string; }>; updateNumber(request: { ref: string; name: string; aorLink: string; extraHeaders?: { name: string; value: string; }[]; }): Promise; }; export type RoutrNumber = { ref: string; name: string; telUrl: string; aorLink?: string; extraHeaders?: { name: string; value: string; }[]; }; export type RepointChange = { ref: string; telUrl: string; appRef: string; engine: VoiceEngine; from?: string; to: string; }; /** * Moves app-linked Numbers to the peer routing says (the Roomr nodes). Routr stores `aorLink` on * each Number, so numbers created for Asterisk keep pointing at it until they are rewritten; * agent-linked Numbers are never touched. Returns what changed (or would, * with `dryRun`). */ export declare function repointNumbers(client: RoutrNumbersClient, routing: NumberRouting, options?: { appRefs?: string[]; dryRun?: boolean; pageSize?: number; }): Promise;