import { SchemaProperty, SchemaPropertyInputAttrs, Schema, SchemaValues, SchemaValue, SchemaPropertyAnyOf, SchemaPropertyAllOf } from '../../types/schemas';
import { ValidationMethod } from '../../utilities/validation';
export type SchemaPropertyComponentWithProps = ReturnType<typeof schemaPropertyComponentWithProps> | null;
export declare const schemaPropertyComponentWithProps: <T extends import("vue").Component>(...args: Omit<Partial<import("../../utilities").ComponentProps<T>>, "modelValue"> extends Omit<import("../../utilities").ComponentProps<T>, "modelValue"> ? [component: T, props?: (Omit<import("../../utilities").ComponentProps<T>, "modelValue"> & Record<string, unknown>) | undefined] : [component: T, props: Omit<import("../../utilities").ComponentProps<T>, "modelValue"> & Record<string, unknown>]) => Omit<Partial<import("../../utilities").ComponentProps<T>>, "modelValue"> extends Omit<import("../../utilities").ComponentProps<T>, "modelValue"> ? {
    component: T;
    props?: (Omit<import("../../utilities").ComponentProps<T>, "modelValue"> & Record<string, unknown>) | undefined;
} : {
    component: T;
    props: Omit<import("../../utilities").ComponentProps<T>, "modelValue"> & Record<string, unknown>;
};
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<SchemaPropertyComponentWithProps>): NonNullable<SchemaPropertyComponentWithProps>;
export declare function getSchemaPropertyDefaultValidators(property: SchemaProperty, required: boolean): ValidationMethod[];
export type ResolverCallback<T> = (schema: T) => T;
export declare function resolve<T>(value: T, resolvers: ResolverCallback<T>[]): 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;
