export interface Props<T = unknown> {
    name?: string | number;
    value?: T | undefined | null;
}
import { type Snippet } from 'svelte';
import type { ValidationEvent, ValidationType } from './validation-types';
declare class __sveltets_Render<T> {
    props(): Props<T> & {
        onValidate?: ((validationEvent: ValidationEvent<T>) => void) | undefined;
        children?: Snippet<[{
            value: T | null | undefined;
            blurValidation: (element: HTMLElement) => {
                destroy: () => void;
            };
            submitOnEnter: (element: HTMLElement) => {
                destroy: () => void;
            };
            attributes?: Record<PropertyKey, any>;
            error?: {
                message: string;
            } | undefined;
            warning?: {
                message: string;
            } | undefined;
        }]> | undefined;
    };
    events(): {};
    slots(): {};
    bindings(): "value";
    exports(): {
        validate: (trigger?: ValidationType) => boolean;
        submit: () => void;
    };
}
interface $$IsomorphicComponent {
    new <T>(options: import('svelte').ComponentConstructorOptions<ReturnType<__sveltets_Render<T>['props']>>): import('svelte').SvelteComponent<ReturnType<__sveltets_Render<T>['props']>, ReturnType<__sveltets_Render<T>['events']>, ReturnType<__sveltets_Render<T>['slots']>> & {
        $$bindings?: ReturnType<__sveltets_Render<T>['bindings']>;
    } & ReturnType<__sveltets_Render<T>['exports']>;
    <T>(internal: unknown, props: ReturnType<__sveltets_Render<T>['props']> & {}): ReturnType<__sveltets_Render<T>['exports']>;
    z_$$bindings?: ReturnType<__sveltets_Render<any>['bindings']>;
}
declare const Value: $$IsomorphicComponent;
type Value<T> = InstanceType<typeof Value<T>>;
export default Value;
