import { DraftPreview, DraftTemplateData, RenderedDraftPreview } from '../types';
/**
 * Compares two arrays of draft templates to determine if they've changed significantly
 * This helps prevent unnecessary re-renders and infinite loops
 *
 * @param oldTemplates The previous draft templates array
 * @param newTemplates The new draft templates array
 * @returns True if templates have changed, false if they're effectively the same
 */
export declare function haveDraftTemplatesChanged(oldTemplates: Array<{
    template: any;
    variationObjects: any[];
}>, newTemplates: Array<{
    template: any;
    variationObjects: any[];
}>): boolean;
export declare function mapPreviewsWithRendered(draftTemplates: DraftTemplateData[], draftPreviews: DraftPreview[], renderedDraftPreviews: RenderedDraftPreview[]): {
    draftPreview: DraftPreview;
    draftPreviewLayers: {
        layerName: string | undefined;
        renderedLayer: RenderedDraftPreview | null;
    }[];
}[];
