import type { SvelidateConfiguration } from "../types/svelidate/config";
import type { UninitializedForm } from "../types/svelidate/core/input";
import type { NakedSvelidateForm, SvelidateForm } from "../types/svelidate/core/output";
import type { Subscriber, SvelidateFormStore } from "../types/svelte";
import type { PartialAll } from "../types/utilities";
export declare function createNakedSvelidateForm<F extends UninitializedForm>(form: F): NakedSvelidateForm<F>;
export declare function storeDispatch<F extends UninitializedForm>(to: Subscriber[], form: SvelidateForm<F>): void;
export default function svelidate<F extends UninitializedForm>(initialForm: F, config?: PartialAll<SvelidateConfiguration>): SvelidateFormStore<F, SvelidateForm<F>>;
