import type { Component } from 'svelte';
import type { HTMLAttributes, HTMLFieldsetAttributes } from 'svelte/elements';
import type { ButtonGroupOrientation } from '../../components/ui/button-group/button-group.svelte';
import type { FieldOrientation } from '../../components/ui/field/field.svelte';
export type ButtonGroupProps = HTMLAttributes<HTMLDivElement> & {
    orientation?: ButtonGroupOrientation;
};
export type FieldProps = HTMLAttributes<HTMLDivElement> & {
    orientation?: FieldOrientation;
};
declare module '@sjsf/form' {
    interface UiOptions {
        shadcn4ButtonGroup?: ButtonGroupProps;
        shadcn4Field?: FieldProps;
        shadcn4FieldSet?: HTMLFieldsetAttributes;
    }
}
declare module '../context.js' {
    interface ThemeComponents {
        ButtonGroup: Component<ButtonGroupProps>;
        Field: Component<FieldProps>;
        FieldSet: Component<HTMLFieldsetAttributes>;
        FieldLegend: Component<HTMLAttributes<HTMLLegendElement>>;
        FieldGroup: Component<HTMLAttributes<HTMLDivElement>>;
    }
}
import '@sjsf/basic-theme/components/layout.svelte';
declare const Layout: Component<import("@sjsf/form/fields/components").LayoutComponentProps, {}, "">;
type Layout = ReturnType<typeof Layout>;
export default Layout;
