export declare const SCHEMATIC_OPERATION_KINDS: readonly ["placeComponent", "modifyComponent", "deletePrimitive", "addWire", "createLabel", "createPowerSymbol", "createText", "addNoConnect"]; export type SchematicOperationKind = (typeof SCHEMATIC_OPERATION_KINDS)[number]; export interface SchematicOperation { operationId: string; kind: SchematicOperationKind; input: Readonly>; targetPrimitiveIds?: readonly string[]; order?: number; } export interface MutationResult { success: boolean; primitiveId?: string; createdPrimitiveIds?: readonly string[]; modifiedPrimitiveIds?: readonly string[]; deletedPrimitiveIds?: readonly string[]; details?: Readonly>; } export interface OperationLogEntry { sequence: number; operation: SchematicOperation; groupPath: readonly string[]; startedAt: string; completedAt: string; result: MutationResult; } export declare function operationId(kind: SchematicOperationKind, input: Readonly>, index?: number): string; export declare function deterministicOperations(operations: readonly SchematicOperation[]): SchematicOperation[]; export declare function changedPrimitiveIds(log: readonly OperationLogEntry[]): { created: string[]; modified: string[]; deleted: string[]; };