import type { Schema, SchemaValue } from "@sjsf/form"; import type { ValidatedFormData, InitialFormData, ValidFormData } from "../model.js"; export interface SvelteKitFormMeta, FallbackValue, IFD = InitialFromDataFromPageData, VFD = ValidatedFormDataFromActionDataUnion> { name: Name; __actionData: ActionData; __pageData: PageData; __formValue: FormValueFromValidatedFormData>; __sendSchema: SendSchemaFromInitialFormData; __sendData: SendDataFromValidatedFormData; } export declare function createMeta(): { [K in FormNameFromActionDataUnion]: SvelteKitFormMeta; }; type FormNameFromActionDataBranch = keyof { [K in keyof ActionData]: ActionData[K] extends ValidatedFormData ? K : never; }; type FormNameFromActionDataUnion = ActionData extends any ? FormNameFromActionDataBranch : never; type ValidatedFormDataFromActionDataBranch = ActionData[FormName] extends ValidatedFormData ? ActionData[FormName] : never; type ValidatedFormDataFromActionDataUnion = ActionData extends any ? ValidatedFormDataFromActionDataBranch : never; type InitialFromDataFromPageData = PageData extends { [K in FormName]: InitialFormData; } ? PageData[FormName] : unknown; type FormValueFromValidatedFormData = Extract> extends ValidFormData ? unknown extends T ? FallbackValue : T : never; type FormValueFromInitialFormData = unknown extends IFD ? FallbackValue : IFD extends InitialFormData ? T : never; type SendDataFromValidatedFormData = VFD extends ValidatedFormData ? SendData : false; type SendSchemaFromInitialFormData = IFD extends { schema: Schema; } ? true : false; export {};