/** A stable row address, ordered from the outer repeat to the inner repeat. */ export type PrototypeRowPath = readonly { repeatId: string; key: string | number; }[]; /** A rendered occurrence. Overlay scene IDs distinguish separate openings of one screen. */ export interface PrototypeOccurrence { sceneId: string; rowPath: PrototypeRowPath; } export declare function prototypeOccurrenceValid(value: unknown): value is PrototypeOccurrence; export declare function prototypeRowPathPrefix(prefix: PrototypeRowPath, path: PrototypeRowPath): boolean; export declare function prototypeOccurrenceEqual(left: PrototypeOccurrence | undefined, right: PrototypeOccurrence | undefined): boolean; export declare function encodePrototypeVariantKey(instancePath: readonly string[], occurrence?: PrototypeOccurrence): string; export declare function decodePrototypeVariantKey(key: string): { instancePath: string[]; occurrence?: PrototypeOccurrence; } | null;