import type { FigmaFrame } from '../../types/index.js';
export interface FigmaFrameSnapshot {
    nodeId: string;
    name: string;
    pageId: string;
    pageName: string;
    section: string;
}
export interface FigmaRenamedFrame {
    nodeId: string;
    oldName: string;
    newName: string;
}
export interface FigmaMovedFrame {
    nodeId: string;
    oldPageName: string;
    newPageName: string;
}
export interface FigmaFrameDiff {
    added: FigmaFrameSnapshot[];
    removed: FigmaFrameSnapshot[];
    renamed: FigmaRenamedFrame[];
    moved: FigmaMovedFrame[];
    hasChanges: boolean;
}
export declare function framesToSnapshot(frames: FigmaFrame[]): FigmaFrameSnapshot[];
export declare function computeFrameDiff(previous: FigmaFrameSnapshot[], current: FigmaFrameSnapshot[]): FigmaFrameDiff;
export declare function formatDiffAsMarkdown(diff: FigmaFrameDiff): string;
//# sourceMappingURL=change-detector.d.ts.map