import { FormProviderModel, FormProviderSchema, FormProviderSchemaOptions } from './types';
import { MaybeVRef } from '@yanzhen-libs/utils-vue';
import { ComputedRef, InjectionKey } from 'vue';
import { NullValue } from '@yanzhen-libs/utils';
export interface FormProviderContext extends Partial<Omit<FormProviderSchemaOptions, 'model'>> {
    formId: symbol;
    model?: FormProviderModel;
    schema?: FormProviderSchema;
    use?: boolean;
    useRow?: boolean;
}
export type FormProviderContextRefs = {
    [K in keyof FormProviderContext]: MaybeVRef<FormProviderContext[K] | NullValue<null>>;
};
export declare const formProviderContextKey: InjectionKey<FormProviderContextRefs | ComputedRef<FormProviderContextRefs | FormProviderContext>>;
export declare const formProviderCommonPropsKey: readonly ["class", "style", "id", "key"];
