import { TrunkApi, TrunkExtended, UpdateTrunkRequest } from "@fonoster/types"; import { CheckRefs } from "../resources/checkRefs"; declare function createTrunk(trunks: TrunkApi, checkRefs?: CheckRefs): (call: { request: unknown; }, callback: (error?: import("@fonoster/common").GrpcErrorMessage, response?: unknown) => void) => Promise; /** * A partial update: fields the request leaves blank keep their current value (proto3 sends "" * and [] for fields not set, and Routr rejects a trunk without a name or inbound URI). Clearing * the URIs or a reference through an update is therefore not possible; recreate the trunk. */ export declare function mergeTrunkUpdate(request: UpdateTrunkRequest, current: Partial): UpdateTrunkRequest; declare function updateTrunk(trunks: TrunkApi, checkRefs?: CheckRefs): (call: { request: unknown; }, callback: (error?: import("@fonoster/common").GrpcErrorMessage, response?: unknown) => void) => Promise; declare function getTrunk(trunks: TrunkApi): (call: { request: unknown; }, callback: (error?: import("@fonoster/common").GrpcErrorMessage, response?: unknown) => void) => Promise; declare function listTrunks(trunks: TrunkApi): (call: { request: unknown; }, callback: (error?: import("@fonoster/common").GrpcErrorMessage, response?: unknown) => void) => Promise; declare function deleteTrunk(trunks: TrunkApi): (call: { request: unknown; }, callback: (error?: import("@fonoster/common").GrpcErrorMessage, response?: unknown) => void) => Promise; export { createTrunk, deleteTrunk, getTrunk, listTrunks, updateTrunk };