import { z } from "zod"; import { Nullable } from "../type"; export declare const configureSourceFormFieldSchema: z.ZodObject<{ canEdit: z.ZodBoolean; }, "strip", z.ZodTypeAny, { canEdit: boolean; }, { canEdit: boolean; }>; export declare const validateConfigureSourceFormSchema: (value: any) => { canEdit: boolean; }; export type ConfigureSourceFormFields = z.infer; export type ConfigureSourceFormState = { formIsDirty: boolean; fields: ConfigureSourceFormFields; errors: Record>; }; export type ConfigureSourceFormAction = { setFormIsDirty: (isDirty: boolean) => void; init: () => void; setFieldError: (fieldName: keyof ConfigureSourceFormState["errors"], value: Nullable) => void; setFieldValue: (fieldName: T, value: ConfigureSourceFormFields[T]) => void; setFieldsValue: (fields: ConfigureSourceFormFields) => void; setErrorsValue: (errors: ConfigureSourceFormState["errors"]) => void; }; export type ConfigureSourceFormStore = ConfigureSourceFormState & ConfigureSourceFormAction; export declare const configureSourceFormInitialState: ConfigureSourceFormState; export declare const useConfigureSourceFormStore: import("zustand").UseBoundStore, "setState" | "devtools"> & { setState(partial: ConfigureSourceFormStore | Partial | ((state: ConfigureSourceFormStore) => ConfigureSourceFormStore | Partial), replace?: false | undefined, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; setState(state: ConfigureSourceFormStore | ((state: ConfigureSourceFormStore) => ConfigureSourceFormStore), replace: true, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; devtools: { cleanup: () => void; }; }>; //# sourceMappingURL=useConfigureSourceFormStore.d.ts.map