import type { LTApiResult, LTApiAuth } from '../../types/sdk';
/**
 * Get a single escalation by ID.
 *
 * Non-superadmin users must hold the escalation's assigned role.
 *
 * @param input.id — escalation UUID
 * @param auth — authenticated user context
 * @returns `{ status: 200, data: <escalation record> }` or 403/404
 */
export declare function getEscalation(input: {
    id: string;
}, auth: LTApiAuth): Promise<LTApiResult>;
/**
 * List all escalations for a given workflow ID.
 *
 * @param input.workflowId — HotMesh workflow ID
 * @returns `{ status: 200, data: { escalations } }`
 */
export declare function getEscalationsByWorkflowId(input: {
    workflowId: string;
}): Promise<LTApiResult>;
/**
 * Route a pending escalation to a different role.
 *
 * The user must be authorized to escalate from the current role to the
 * target role (checked via escalation chain configuration).
 *
 * @param input.id — escalation UUID
 * @param input.targetRole — destination role
 * @param auth — authenticated user context
 * @returns `{ status: 200, data: <updated escalation> }` or 403/404/409
 */
export declare function escalateToRole(input: {
    id: string;
    targetRole: string;
}, auth: LTApiAuth): Promise<LTApiResult>;
