import type { LTApiResult, LTApiAuth } from '../../types/sdk';
/**
 * Release all escalation claims past their `assigned_until` deadline.
 *
 * Typically called on a maintenance schedule. Returns the count of
 * released claims.
 *
 * @returns `{ status: 200, data: { released: number } }`
 */
export declare function releaseExpiredClaims(): Promise<LTApiResult>;
/**
 * Update priority for one or more escalations.
 *
 * @param input.ids — array of escalation UUIDs
 * @param input.priority — new priority (1=critical, 2=high, 3=medium, 4=low)
 * @param auth — authenticated user context (admin or role-holder required)
 * @returns `{ status: 200, data: { updated: number } }`
 */
export declare function updatePriority(input: {
    ids: string[];
    priority: number;
}, auth: LTApiAuth): Promise<LTApiResult>;
/**
 * Claim multiple escalations at once for the authenticated user.
 *
 * @param input.ids — array of escalation UUIDs
 * @param input.durationMinutes — claim duration (default: 30)
 * @param auth — authenticated user context
 * @returns `{ status: 200, data: { claimed, skipped } }`
 */
export declare function bulkClaim(input: {
    ids: string[];
    durationMinutes?: number;
}, auth: LTApiAuth): Promise<LTApiResult>;
/**
 * Assign multiple escalations to a specific user.
 *
 * Non-superadmin callers must verify the target user holds each
 * escalation's role. Publishes claim events for assigned items.
 *
 * @param input.ids — array of escalation UUIDs
 * @param input.targetUserId — user to assign to
 * @param input.durationMinutes — assignment duration (default: 30)
 * @param auth — authenticated user context
 * @returns `{ status: 200, data: { assigned, skipped } }`
 */
export declare function bulkAssign(input: {
    ids: string[];
    targetUserId: string;
    durationMinutes?: number;
}, auth: LTApiAuth): Promise<LTApiResult>;
/**
 * Route multiple escalations to a different role.
 *
 * @param input.ids — array of escalation UUIDs
 * @param input.targetRole — destination role
 * @param auth — authenticated user context
 * @returns `{ status: 200, data: { updated: number } }`
 */
export declare function bulkEscalate(input: {
    ids: string[];
    targetRole: string;
}, auth: LTApiAuth): Promise<LTApiResult>;
/**
 * Trigger AI triage for multiple escalations.
 *
 * Resolves each escalation and starts a triage workflow that uses MCP
 * tools to analyze and potentially auto-resolve the issue.
 *
 * @param input.ids — array of escalation UUIDs
 * @param input.hint — optional natural-language guidance for the triage AI
 * @param auth — authenticated user context
 * @returns `{ status: 200, data: { triaged, workflows } }`
 */
export declare function bulkTriage(input: {
    ids: string[];
    hint?: string;
}, auth: LTApiAuth): Promise<LTApiResult>;
