import { Node, Schema, type ISchemaOptions, type StrictOptions, type WalkOptions } from "../schema"; import type { Simplify, Static, StaticCoerced } from "../static"; type RecordStatic = Simplify>>; type RecordCoerced = Simplify>>; export interface IRecordOptions extends ISchemaOptions { additionalProperties?: never; maxProperties?: number; minProperties?: number; propertyNames?: Schema; } export declare class RecordSchema extends Schema, RecordCoerced> { readonly type = "object"; additionalProperties: AP; constructor(ap: AP, o?: O); children(opts?: WalkOptions): Node[]; } export declare const record: (ap: AP, options?: StrictOptions) => RecordSchema; export {};