import type { FieldState } from './form.types.js';
/**
* FormControl component - Wraps form input elements and handles events.
* Automatically dispatches field actions on change, blur, and focus.
*
* @example
* ```svelte
*
*
*
* ```
*
* @example With custom input
* ```svelte
*
*
*
* ```
*/
interface Props {
/**
* Optional class name for the control wrapper
*/
class?: string;
/**
* Children - input elements
*/
children?: import('svelte').Snippet<[
{
props: Record;
field: FieldState;
}
]>;
}
declare function $$render>(): {
props: Props;
exports: {};
bindings: "";
slots: {};
events: {};
};
declare class __sveltets_Render> {
props(): ReturnType>['props'];
events(): ReturnType>['events'];
slots(): ReturnType>['slots'];
bindings(): "";
exports(): {};
}
interface $$IsomorphicComponent {
new >(options: import('svelte').ComponentConstructorOptions['props']>>): import('svelte').SvelteComponent['props']>, ReturnType<__sveltets_Render['events']>, ReturnType<__sveltets_Render['slots']>> & {
$$bindings?: ReturnType<__sveltets_Render['bindings']>;
} & ReturnType<__sveltets_Render['exports']>;
>(internal: unknown, props: ReturnType<__sveltets_Render['props']> & {}): ReturnType<__sveltets_Render['exports']>;
z_$$bindings?: ReturnType<__sveltets_Render['bindings']>;
}
declare const FormControl: $$IsomorphicComponent;
type FormControl> = InstanceType>;
export default FormControl;
//# sourceMappingURL=FormControl.svelte.d.ts.map