import { Errors, FormComponentProps, FormComponentRef, FormComponentSlotProps, FormDataConvertible, Method, VisitOptions } from '@inertiajs/core'; import { PropType, SlotsType } from 'vue'; declare const Form: import("vue").DefineComponent; default: string; }; method: { type: PropType; default: string; }; headers: { type: PropType; default: () => {}; }; queryStringArrayFormat: { type: PropType; default: string; }; errorBag: { type: PropType; default: null; }; showProgress: { type: BooleanConstructor; default: boolean; }; transform: { type: PropType; default: (data: Record) => Record; }; options: { type: PropType; default: () => {}; }; resetOnError: { type: PropType; default: boolean; }; resetOnSuccess: { type: PropType; default: boolean; }; setDefaultsOnSuccess: { type: PropType; default: boolean; }; onCancelToken: { type: PropType; default: () => undefined; }; onBefore: { type: PropType; default: () => undefined; }; onStart: { type: PropType; default: () => undefined; }; onProgress: { type: PropType; default: () => undefined; }; onFinish: { type: PropType; default: () => undefined; }; onCancel: { type: PropType; default: () => undefined; }; onSuccess: { type: PropType; default: () => undefined; }; onError: { type: PropType; default: () => undefined; }; onSubmitComplete: { type: PropType; default: () => undefined; }; disableWhileProcessing: { type: BooleanConstructor; default: boolean; }; invalidateCacheTags: { type: PropType; default: () => never[]; }; validateFiles: { type: PropType; default: boolean; }; validationTimeout: { type: PropType; default: number; }; optimistic: { type: PropType; default: undefined; }; withAllErrors: { type: PropType; default: null; }; component: { type: PropType; default: null; }; instant: { type: PropType; default: boolean; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: string; }; method: { type: PropType; default: string; }; headers: { type: PropType; default: () => {}; }; queryStringArrayFormat: { type: PropType; default: string; }; errorBag: { type: PropType; default: null; }; showProgress: { type: BooleanConstructor; default: boolean; }; transform: { type: PropType; default: (data: Record) => Record; }; options: { type: PropType; default: () => {}; }; resetOnError: { type: PropType; default: boolean; }; resetOnSuccess: { type: PropType; default: boolean; }; setDefaultsOnSuccess: { type: PropType; default: boolean; }; onCancelToken: { type: PropType; default: () => undefined; }; onBefore: { type: PropType; default: () => undefined; }; onStart: { type: PropType; default: () => undefined; }; onProgress: { type: PropType; default: () => undefined; }; onFinish: { type: PropType; default: () => undefined; }; onCancel: { type: PropType; default: () => undefined; }; onSuccess: { type: PropType; default: () => undefined; }; onError: { type: PropType; default: () => undefined; }; onSubmitComplete: { type: PropType; default: () => undefined; }; disableWhileProcessing: { type: BooleanConstructor; default: boolean; }; invalidateCacheTags: { type: PropType; default: () => never[]; }; validateFiles: { type: PropType; default: boolean; }; validationTimeout: { type: PropType; default: number; }; optimistic: { type: PropType; default: undefined; }; withAllErrors: { type: PropType; default: null; }; component: { type: PropType; default: null; }; instant: { type: PropType; default: boolean; }; }>> & Readonly<{}>, { transform: ((data: Record) => Record) | undefined; withAllErrors: boolean | null | undefined; method: Method | "GET" | "POST" | "PUT" | "PATCH" | "DELETE" | undefined; optimistic: import("@inertiajs/core").FormComponentOptimisticCallback; }, Record> | undefined; headers: Record | undefined; errorBag: string | null | undefined; queryStringArrayFormat: import("@inertiajs/core").QueryStringArrayFormatOption | undefined; showProgress: boolean; invalidateCacheTags: string | string[] | undefined; component: string | undefined; onCancelToken: import("@inertiajs/core").CancelTokenCallback | undefined; onBefore: import("@inertiajs/core").GlobalEventCallback<"before", import("@inertiajs/core").RequestPayload> | undefined; onStart: import("@inertiajs/core").GlobalEventCallback<"start", import("@inertiajs/core").RequestPayload> | undefined; onProgress: import("@inertiajs/core").GlobalEventCallback<"progress", import("@inertiajs/core").RequestPayload> | undefined; onFinish: import("@inertiajs/core").GlobalEventCallback<"finish", import("@inertiajs/core").RequestPayload> | undefined; onCancel: import("@inertiajs/core").GlobalEventCallback<"cancel", import("@inertiajs/core").RequestPayload> | undefined; onSuccess: import("@inertiajs/core").GlobalEventCallback<"success", import("@inertiajs/core").RequestPayload> | undefined; onError: import("@inertiajs/core").GlobalEventCallback<"error", import("@inertiajs/core").RequestPayload> | undefined; options: import("@inertiajs/core").FormComponentOptions | undefined; action: string | import("@inertiajs/core").UrlMethodPair | undefined; resetOnError: boolean | string[] | undefined; resetOnSuccess: boolean | string[] | undefined; setDefaultsOnSuccess: boolean | undefined; onSubmitComplete: ((props: import("@inertiajs/core").FormComponentOnSubmitCompleteArguments & object>) => void) | undefined; validateFiles: boolean | undefined; validationTimeout: number | undefined; instant: boolean | undefined; disableWhileProcessing: boolean; }, SlotsType<{ default: FormComponentSlotProps; }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export declare function useFormContext>(): FormComponentRef | undefined; type TypedFormComponent> = Omit & { new (...args: ConstructorParameters): Omit, '$props' | '$slots'> & { $props: Omit['$props'], 'optimistic' | 'transform' | 'resetOnSuccess' | 'resetOnError' | 'onSubmitComplete'> & { optimistic?: FormComponentProps['optimistic']; transform?: FormComponentProps['transform']; resetOnSuccess?: FormComponentProps['resetOnSuccess']; resetOnError?: FormComponentProps['resetOnError']; onSubmitComplete?: FormComponentProps['onSubmitComplete']; }; $slots: { default: (props: FormComponentSlotProps) => any; }; }; }; export declare function createForm>(): TypedFormComponent; export default Form;