import type { LTEscalationRecord, LTEscalationStatus } from '../../types';
import type { EscalationStats } from './types';
export declare function getEscalationStats(visibleRoles?: string[], period?: string): Promise<EscalationStats>;
export declare function listDistinctTypes(): Promise<string[]>;
export declare function listEscalations(filters: {
    status?: LTEscalationStatus;
    role?: string;
    type?: string;
    subtype?: string;
    assigned_to?: string;
    priority?: number;
    limit?: number;
    offset?: number;
    visibleRoles?: string[];
    sort_by?: string;
    order?: string;
}): Promise<{
    escalations: LTEscalationRecord[];
    total: number;
}>;
/**
 * List available escalations: pending AND (unassigned OR expired claim).
 */
export declare function listAvailableEscalations(filters: {
    role?: string;
    type?: string;
    subtype?: string;
    priority?: number;
    limit?: number;
    offset?: number;
    visibleRoles?: string[];
    sort_by?: string;
    order?: string;
}): Promise<{
    escalations: LTEscalationRecord[];
    total: number;
}>;
