import { type ProvisionIfAbsent } from './helpers'; import type { LTApiResult, LTApiAuth } from '../../types/sdk'; /** * Claim a pending escalation for the authenticated user. * * Sets `assigned_to` and `assigned_until` on the escalation (soft lock). * Non-superadmin users must hold the escalation's role. Publishes a * `escalation.claimed` event. * * @param input.id — escalation UUID * @param input.durationMinutes — claim duration (default: 30) * @param auth — authenticated user context * @returns `{ status: 200, data: { escalation, isExtension } }` or 403/404/409 */ export declare function claimEscalation(input: { id: string; durationMinutes?: number; provisionIfAbsent?: ProvisionIfAbsent; }, auth: LTApiAuth): Promise; /** * Release a claimed escalation back to the pool. * * Only the user who holds the claim can release it. Publishes a * `escalation.released` event. * * @param input.id — escalation UUID * @param auth — authenticated user context * @returns `{ status: 200, data: { escalation } }` or 409 */ export declare function releaseEscalation(input: { id: string; }, auth: LTApiAuth): Promise;