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;
}, auth: LTApiAuth): Promise<LTApiResult>;
/**
 * 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<LTApiResult>;
