import { Omit } from "./advanced";
import { JSONSchema6 } from 'json-schema';
declare type FormSchemaDefinition = KaaFormSchema;
export declare type KaaFormSchema = Omit<JSONSchema6, 'properties' | 'items' | 'dependencies' | 'oneOf' | 'definitions'> & {
    enumNames?: string[];
    properties?: Record<string, FormSchemaDefinition>;
    items?: FormSchemaDefinition | FormSchemaDefinition[];
    dependencies?: Record<string, FormSchemaDefinition> | string[];
    oneOf?: FormSchemaDefinition[];
    definitions?: Record<string, FormSchemaDefinition>;
    readOnly?: boolean;
    'ui:schema'?: KaaFormUISchema;
};
export interface KaaFormUISchema {
    'ui:field'?: string;
    'ui:widget'?: string;
    'ui:options'?: {
        [key: string]: boolean | number | string | Record<string, any> | any[] | null;
    };
    'ui:order'?: string[];
    [name: string]: any;
}
export {};
