/** Default per-file limit applied before a data URL read. */ export declare const DEFAULT_DATA_URL_MAX_FILE_BYTES: number; /** Default selection limit applied before multiple data URL reads. */ export declare const DEFAULT_DATA_URL_MAX_FILE_COUNT = 5; /** * File selection budgets checked before content is read. */ export interface FileBudget { readonly maxFileBytes?: number; readonly maxFileCount?: number; } /** * User-facing messages for file budget failures. */ export interface FileBudgetMessages { readonly fileCount: string; readonly fileSize: string; } /** * Rejects a file selection that exceeds configured count or size limits. * * @param files - Selected files. * @param budget - Optional maximum count and per-file byte size. * @param messages - User-facing limit messages. * @throws EditorFileLimitError before any file content is read. */ export declare function validateFileBudget(files: readonly File[], budget: Readonly, messages: Readonly): void;