import { Ref } from 'vue'; interface FloatingLabelOptions { /** * Whether the input has a value */ hasValue: Ref; /** * Whether the input is focused */ isFocused: Ref; /** * Whether the input has a placeholder */ hasPlaceholder?: Ref; /** * Input size for positioning */ size?: Ref<'sm' | 'md' | 'lg'>; /** * Whether there's an error state */ hasError?: Ref; } /** * Composable for managing floating label behavior * Provides consistent floating label logic that can be reused across input components */ export declare function useFloatingLabel(options: FloatingLabelOptions): { shouldFloat: import('vue').ComputedRef; labelClasses: import('vue').ComputedRef; inputPaddingClasses: import('vue').ComputedRef; baseInputClasses: import('vue').ComputedRef; borderClasses: import('vue').ComputedRef; }; export {}; //# sourceMappingURL=useFloatingLabel.d.ts.map