export interface Wan3ReferenceLimits { readonly images: number; readonly videos: number; readonly audios: number; readonly files: number; readonly links: number; } export declare const WAN3_LOOSE_REFERENCE_LIMITS: Wan3ReferenceLimits; export declare const WAN3_REFERENCE_DURATION_LIMITS: Readonly<{ minimum: 1; maximum: 15; totalMaximum: 15; }>; export type Wan3ReferenceLimitKind = keyof Wan3ReferenceLimits; export declare class Wan3ReferenceLimitError extends Error { readonly code: "wan3_reference_limit_exceeded"; readonly limitKind: Wan3ReferenceLimitKind; readonly requestedCount: number; readonly maxCount: number; constructor(limitKind: Wan3ReferenceLimitKind, requestedCount: number, maxCount: number); } export declare class Wan3ReferenceDurationError extends Error { readonly code: "wan3_reference_duration_invalid"; readonly modality: 'video' | 'audio'; constructor(modality: 'video' | 'audio', message: string); } export interface Wan3ReferenceCounts { readonly images: number; readonly videos: number; readonly audios: number; readonly files?: number; readonly links?: number; } export declare function validateWan3ReferenceCounts(counts: Wan3ReferenceCounts): void; export declare function validateWan3ReferenceDurations(modality: 'video' | 'audio', durations: ReadonlyArray): void; //# sourceMappingURL=wan3References.d.ts.map