import type { InjectionKey, ComputedRef } from 'vue'; import type { FieldGroupProps } from '../components/FieldGroup.vue'; import type { GetObjectField } from '../types/utils'; export declare const fieldGroupInjectionKey: InjectionKey>; type Props = { size?: GetObjectField; }; /** * Reads `size` / `orientation` from a wrapping `` (or ``, etc.). * * **Always pass the raw `_props`, never the `useComponentProps` proxy** — the * fallback `props?.size ?? fieldGroup?.value.size` must keep the closer context * winning over ``. To still apply theme defaults on bare inputs, * fall back to the proxy at the `tv()` call site: `size: groupSize.value ?? props.size`. */ export declare function useFieldGroup(props: Props): { orientation: ComputedRef<"horizontal" | "vertical" | undefined>; size: ComputedRef<"lg" | "sm" | "md" | "xl" | "xs" | "xss" | NonNullable> | undefined>; noSplit: ComputedRef; }; export declare const FieldGroupReset: import("vue").DefineComponent<{}, () => import("vue").VNode[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export {};