import { z } from 'zod'; import { aether } from '../aether'; import { UpdateCall } from './Leaf'; export declare const compositeStateZ: z.ZodRecord; export type CompositeState = z.infer; /** Bundled aether `Composite` stub for tests. Same shape as {@link Leaf} but * accepts arbitrary descendants — drop it into a registry to stand in for a real * Composite parent while keeping its children under the harness's normal child * registry. */ export declare class Composite extends aether.Composite { static readonly TYPE: string; static readonly stateZ: z.ZodRecord; schema: z.ZodRecord; /** Every call to {@link afterUpdate}, in order. */ readonly updateCalls: UpdateCall[]; /** Number of `afterDelete` invocations. */ deleteCallCount: number; afterUpdate(): void; afterDelete(): void; } //# sourceMappingURL=Composite.d.ts.map