import type { SchemaRequiredProp } from '../types/index.js';
import type { ItemAttributes, ItemSchemaProps } from './types.js';
export declare class ItemSchema<ATTRIBUTES extends ItemAttributes = ItemAttributes, PROPS extends ItemSchemaProps = ItemSchemaProps> {
    type: 'item';
    attributes: ATTRIBUTES;
    props: PROPS;
    savedAttributeNames: Set<string>;
    keyAttributeNames: Set<string>;
    requiredAttributeNames: Record<SchemaRequiredProp, Set<string>>;
    constructor(attributes: ATTRIBUTES, props?: PROPS);
    get checked(): boolean;
    check(path?: string): void;
}
