import type * as Schema from 'effect/Schema'; import type * as SchemaAST from 'effect/SchemaAST'; import type * as Type from '../Type'; /** * Create an in-memory `Type.Type` entity (a `TypeSchema` object) for tests. * Accepts a raw Effect Schema. Pass `Type.getSchema(entity)` to convert a * `Type.Type` entity to its underlying source schema first. */ export declare const createEchoSchema: (schema: Schema.Schema.AnyNoContext, version?: string) => Type.Type; /** * Converts AST to a format that can be compared with test matchers. */ export declare const prepareAstForCompare: (obj: SchemaAST.AST) => any; /** * Creates an update counter that tracks changes to reactive objects. * @param objects - Reactive objects to subscribe to. * @returns An object with a count property and Symbol.dispose for cleanup. */ export declare const updateCounter: (...objects: object[]) => { [Symbol.dispose]: () => void; readonly count: number; }; //# sourceMappingURL=util.d.ts.map