/**
 * The subset of a raw Figma node the cleaner reads. Open-ended (`[key: string]: unknown`) because
 * the provider payload carries many fields we ignore; readers narrow before use.
 */
export interface FigmaSourceNode {
    readonly id?: unknown;
    readonly name?: unknown;
    readonly type?: unknown;
    readonly visible?: unknown;
    readonly children?: unknown;
    readonly [key: string]: unknown;
}
export declare const isRecord: (value: unknown) => value is Record<string, unknown>;
export declare const asNode: (value: unknown) => FigmaSourceNode | undefined;
export declare const readString: (value: unknown) => string | undefined;
export declare const readNumber: (value: unknown) => number | undefined;
export declare const readArray: (value: unknown) => readonly unknown[];
/** Figma omits `visible` when a node is shown; only an explicit `false` hides it. */
export declare const isHidden: (node: FigmaSourceNode) => boolean;
export declare const nodeId: (node: FigmaSourceNode) => string;
export declare const nodeName: (node: FigmaSourceNode) => string;
export declare const nodeType: (node: FigmaSourceNode) => string;
export declare const childNodes: (node: FigmaSourceNode) => readonly FigmaSourceNode[];
//# sourceMappingURL=sourceNode.d.ts.map