import type { AnyOfSchema, AnySchema, BinarySchema, BooleanSchema, ListSchema, MapSchema, NullSchema, NumberSchema, RecordSchema, Schema, SetSchema, StringSchema } from '../../schema/index.js'; export type ResetLinks = (SCHEMA extends AnySchema ? AnySchema<{ [KEY in Exclude]: SCHEMA['props'][KEY]; }> : never) | (SCHEMA extends NullSchema ? NullSchema<{ [KEY in Exclude]: SCHEMA['props'][KEY]; }> : never) | (SCHEMA extends BooleanSchema ? BooleanSchema<{ [KEY in Exclude]: SCHEMA['props'][KEY]; }> : never) | (SCHEMA extends NumberSchema ? NumberSchema<{ [KEY in Exclude]: SCHEMA['props'][KEY]; }> : never) | (SCHEMA extends StringSchema ? StringSchema<{ [KEY in Exclude]: SCHEMA['props'][KEY]; }> : never) | (SCHEMA extends BinarySchema ? BinarySchema<{ [KEY in Exclude]: SCHEMA['props'][KEY]; }> : never) | (SCHEMA extends SetSchema ? SetSchema]: SCHEMA['props'][KEY]; }> : never) | (SCHEMA extends ListSchema ? ListSchema]: SCHEMA['props'][KEY]; }> : never) | (SCHEMA extends MapSchema ? MapSchema]: SCHEMA['props'][KEY]; }> : never) | (SCHEMA extends RecordSchema ? RecordSchema]: SCHEMA['props'][KEY]; }> : never) | (SCHEMA extends AnyOfSchema ? AnyOfSchema]: SCHEMA['props'][KEY]; }> : never); type LinksResetter = (schema: SCHEMA) => ResetLinks; export declare const resetLinks: LinksResetter; export {};