import React from 'react'; export interface IFormLayoutProps { prefix?: string; className?: string; style?: React.CSSProperties; colon?: boolean; labelAlign?: 'right' | 'left' | ('right' | 'left')[]; wrapperAlign?: 'right' | 'left' | ('right' | 'left')[]; labelWrap?: boolean; labelWidth?: number; wrapperWidth?: number; wrapperWrap?: boolean; labelCol?: number | number[]; wrapperCol?: number | number[]; fullness?: boolean; size?: 'small' | 'default' | 'large'; layout?: 'vertical' | 'horizontal' | 'inline' | ('vertical' | 'horizontal' | 'inline')[]; direction?: 'rtl' | 'ltr'; inset?: boolean; shallow?: boolean; tooltipLayout?: 'icon' | 'text'; tooltipIcon?: React.ReactNode; feedbackLayout?: 'loose' | 'terse' | 'popover' | 'none'; bordered?: boolean; breakpoints?: number[]; gridColumnGap?: number; gridRowGap?: number; spaceGap?: number; } export interface IFormLayoutContext extends Omit { labelAlign?: 'right' | 'left'; wrapperAlign?: 'right' | 'left'; layout?: 'vertical' | 'horizontal' | 'inline'; labelCol?: number; wrapperCol?: number; } export declare const FormLayoutDeepContext: React.Context; export declare const FormLayoutShallowContext: React.Context; export declare const useFormDeepLayout: () => IFormLayoutContext; export declare const useFormShallowLayout: () => IFormLayoutContext; export declare const useFormLayout: () => { labelAlign?: 'right' | 'left'; wrapperAlign?: 'right' | 'left'; layout?: 'vertical' | 'horizontal' | 'inline'; labelCol?: number; wrapperCol?: number; breakpoints?: number[]; prefix?: string; className?: string; style?: React.CSSProperties; colon?: boolean; labelWrap?: boolean; labelWidth?: number; wrapperWidth?: number; wrapperWrap?: boolean; fullness?: boolean; size?: 'small' | 'default' | 'large'; direction?: 'rtl' | 'ltr'; inset?: boolean; shallow?: boolean; tooltipLayout?: 'icon' | 'text'; tooltipIcon?: React.ReactNode; feedbackLayout?: 'loose' | 'terse' | 'popover' | 'none'; bordered?: boolean; gridColumnGap?: number; gridRowGap?: number; spaceGap?: number; }; export declare const FormLayout: React.FC> & { useFormLayout: () => IFormLayoutContext; useFormDeepLayout: () => IFormLayoutContext; useFormShallowLayout: () => IFormLayoutContext; }; export default FormLayout;