import { AnnouncementPriority } from '../types'; /** * Generate contextual ARIA label for loaders */ export declare function generateAriaLabel(componentName: string, options?: { progress?: number; status?: string; estimatedTime?: number; }): string; /** * Determine if a progress value should trigger an announcement */ export declare function shouldAnnounceProgress(currentProgress: number, previousProgress: number, milestones?: number[], minInterval?: number): boolean; /** * Get announcement message for progress updates */ export declare function getProgressAnnouncement(progress: number, options?: { taskName?: string; includeTimeEstimate?: boolean; estimatedSeconds?: number; }): string; /** * Determine politeness level based on priority */ export declare function getPolitenessLevel(priority: AnnouncementPriority): 'polite' | 'assertive'; /** * Queue for managing announcements to prevent overwhelming screen readers */ export declare class AnnouncementQueue { private queue; private isProcessing; private readonly minDelay; /** * Add an announcement to the queue */ add(message: string, priority?: AnnouncementPriority): void; /** * Process the announcement queue */ private processQueue; /** * Announce a message (to be implemented by consumer) */ private announce; /** * Clear all pending announcements */ clear(): void; /** * Get queue length */ getLength(): number; } /** * Singleton announcement queue instance */ export declare const announcementQueue: AnnouncementQueue; /** * Helper to announce loading state changes */ export declare function announceLoadingState(state: 'start' | 'progress' | 'success' | 'error', options?: { taskName?: string; progress?: number; errorMessage?: string; priority?: AnnouncementPriority; }): void; //# sourceMappingURL=accessibility.d.ts.map