import type { ParseContext } from '../../types.js';
import { Schema } from '../Schema.js';
export declare class RecordSchema<K extends string | number, V> extends Schema<Record<K, V>> {
    protected readonly keySchema: Schema<K>;
    protected readonly valueSchema: Schema<V>;
    constructor(keySchema: Schema<K>, valueSchema: Schema<V>);
    protected _normalize(input: unknown, ctx: ParseContext): Record<K, V>;
    get partial(): Schema<Partial<Record<K, V>>>;
    protected cloneArgs(): unknown[];
}
