import type { Animated } from 'react-native'; import type { AdornmentConfig } from './Adornment/types'; import type { TextInputLabelProp } from './types'; declare type PaddingProps = { height: number | null; labelHalfHeight: number; multiline: boolean | null; dense: boolean | null; topPosition: number; fontSize: number; lineHeight?: number; label?: TextInputLabelProp | null; scale: number; offset: number; isAndroid: boolean; styles: { paddingTop: number; paddingBottom: number; }; }; declare type AdjProps = PaddingProps & { pad: number; }; export declare type Padding = { paddingTop: number; paddingBottom: number; }; export declare const calculateLabelTopPosition: (labelHeight: number, height?: number, optionalPadding?: number) => number; export declare const calculateInputHeight: (labelHeight: number, height: any, minHeight: number) => number; export declare const calculatePadding: (props: PaddingProps) => number; export declare const adjustPaddingOut: ({ pad, multiline, label, scale, height, fontSize, lineHeight, dense, offset, isAndroid, }: AdjProps) => Padding; export declare const adjustPaddingFlat: ({ pad, scale, multiline, label, height, offset, dense, fontSize, isAndroid, styles, }: AdjProps) => Padding; export declare const interpolatePlaceholder: (labeled: Animated.Value, hasActiveOutline: boolean | undefined) => Animated.AnimatedInterpolation; export declare function calculateFlatAffixTopPosition({ height, paddingTop, paddingBottom, affixHeight, }: { height: number; paddingTop: number; paddingBottom: number; affixHeight: number; }): number; export declare function calculateOutlinedIconAndAffixTopPosition({ height, affixHeight, labelYOffset, }: { height: number; affixHeight: number; labelYOffset: number; }): number; export declare const calculateFlatInputHorizontalPadding: ({ adornmentConfig, }: { adornmentConfig: AdornmentConfig[]; }) => { paddingLeft: number; paddingRight: number; }; export {};