import type { FormConfig, ObjectSchema, ProjectSchemaJSON } from '../project-schema/index.ts';
export declare function mergeObjectSchemas(...args: Array<ObjectSchema | undefined>): ObjectSchema;
export declare function mergeDeepObjectSchemas(...args: Array<ObjectSchema | undefined>): ObjectSchema;
export declare function mergeSchemaProperties(parent: ObjectSchema, overrides: ObjectSchema, deep?: boolean): ObjectSchema;
export declare function rebaseSchemaProperties(base: ObjectSchema, parent: ObjectSchema, head: ObjectSchema): ObjectSchema;
export declare function mergeFormProperties(parent: FormConfig, overrides: FormConfig): FormConfig;
export declare function rebaseFormProperties(base: FormConfig, parent: FormConfig, head: FormConfig): FormConfig;
export declare function mergeFormConfigs(...configs: FormConfig[]): FormConfig;
export declare function mergeProjectSchemas(base: ProjectSchemaJSON, parent: ProjectSchemaJSON, head: ProjectSchemaJSON): {
    error: string;
    mergedSchema: undefined;
} | {
    error: undefined;
    mergedSchema: ProjectSchemaJSON;
};
