import { MaskConfig } from './types'; /** * Node information for mask dependency resolution */ interface MaskNodeInfo { id: string; parentId: string | null; elementId?: string; mask?: MaskConfig; renderOrder: number; } /** * Result of mask dependency resolution containing processing order */ export interface MaskResolutionResult { /** * Ordered list of node IDs to process for mask calculation */ processingOrder: string[]; /** * Map of node IDs to their mask source node IDs */ maskSources: Map; /** * Any circular dependencies detected during resolution */ circularDependencies: string[][]; } /** * Resolves mask dependencies and determines the correct order for mask processing * * @param nodes - All nodes in the scene * @returns Mask resolution result with processing order and dependencies */ export declare function resolveMaskDependencies(nodes: Map): MaskResolutionResult; export {}; //# sourceMappingURL=maskResolution.d.ts.map