import { SchemaProperty, SchemaPropertyInputAttrs, Schema, SchemaValues, SchemaValue, SchemaPropertyAnyOf, SchemaPropertyAllOf } from '../../types/schemas'; import { ValidationMethod } from '../../utilities/validation'; export type SchemaPropertyComponentWithProps = ReturnType | null; export declare const schemaPropertyComponentWithProps: (...args: Omit>, "modelValue"> extends Omit, "modelValue"> ? [component: T, props?: (Omit, "modelValue"> & Record) | undefined] : [component: T, props: Omit, "modelValue"> & Record]) => Omit>, "modelValue"> extends Omit, "modelValue"> ? { component: T; props?: (Omit, "modelValue"> & Record) | undefined; } : { component: T; props: Omit, "modelValue"> & Record; }; export declare function getSchemaDefaultValues(schema: Schema): SchemaValues; export declare function getSchemaPropertyDefaultValue(property: SchemaProperty, level?: number): SchemaValue; export declare function getSchemaResponseValue(schema: Schema, values: SchemaValues): SchemaValues; export declare function getSchemaRequestValue(schema: Schema, values: SchemaValues): SchemaValues; export declare function getSchemaPropertyResponseValue(property: SchemaProperty, value: SchemaValue, level?: number): SchemaValue; export declare function getSchemaPropertyRequestValue(property: SchemaProperty, value: SchemaValue, level?: number): SchemaValue; export declare function getSchemaPropertyAttrs(property: SchemaProperty): SchemaPropertyInputAttrs; export declare function getSchemaPropertyPlaceholder(property: SchemaProperty): string | undefined; export declare function getSchemaPropertyComponentWithDefaultProps({ component, props }: NonNullable): NonNullable; export declare function getSchemaPropertyDefaultValidators(property: SchemaProperty, required: boolean): ValidationMethod[]; export type ResolverCallback = (schema: T) => T; export declare function resolve(value: T, resolvers: ResolverCallback[]): T; export declare function getSchemaValueDefinition(property: SchemaProperty, value: SchemaValue): Schema | null; export declare function getSchemaValueAnyOfDefinition(property: SchemaPropertyAnyOf, value: SchemaValue): Schema | null; export declare function getSchemaValueAnyOfDefinitionIndex({ anyOf: definitions }: SchemaPropertyAnyOf, value: SchemaValue): number | null; export declare function getSchemaValueAllOfDefinition(property: SchemaPropertyAllOf, value: SchemaValue): Schema | null; export declare function getSchemaValueAllOfDefinitionIndex({ allOf: definitions }: SchemaPropertyAllOf, value: SchemaValue): number | null; export declare function getSchemaValueDefinitionIndex(definitions: Schema[], value: SchemaValue): number | null;