import type { UninitializedForm } from "../svelidate/core/input";
import type { SvelidateForm } from "../svelidate/core/output";
export declare type SvelteStore<T> = {
    subscribe: (run: (value: T) => any, invalidate?: any) => any;
};
export declare type SvelidateFormStore<F extends UninitializedForm, T = SvelidateForm<F>> = SvelteStore<T> & {
    set: (value: T) => void;
};
export declare type Subscriber = <F extends UninitializedForm>(form: SvelidateForm<F>) => void;
