import { ColorLike } from '@o/color'; import { CompiledTheme, GlossProps, PseudoStyle, PseudoStyleProps, ThemeFn, ThemeSelect } from 'gloss'; import React from 'react'; import { IconProps } from './Icon'; import { PopoverProps } from './Popover'; import { Size } from './Space'; import { ViewPropsPlain } from './View/types'; export declare type SizedSurfaceSpecificProps = { size?: Size; sizeHeight?: boolean | number; sizeFont?: boolean | number; sizePadding?: boolean | number; sizeMargin?: boolean | number; sizeRadius?: boolean | number; sizeIcon?: boolean | number; }; export declare type SurfaceSpecificProps = SizedSurfaceSpecificProps & { borderPosition?: 'inside' | 'outside'; focus?: boolean; hover?: boolean; active?: boolean; ellipse?: boolean; before?: React.ReactNode; after?: React.ReactNode; badge?: React.ReactNode; badgeProps?: Object; children?: React.ReactNode; name?: string; chromeless?: boolean; circular?: boolean; elementProps?: Object; glintBottom?: boolean; glint?: boolean; glow?: boolean; glowProps?: Object; hovered?: boolean; icon?: React.ReactNode; iconAfter?: boolean; iconColor?: ColorLike; iconProps?: Partial; iconSize?: number; showInnerElement?: 'always' | 'never'; theme?: CompiledTheme; tooltip?: React.ReactNode; tooltipProps?: PopoverProps; alpha?: number; alphaHover?: number; disabled?: boolean; type?: string; subTheme?: ThemeSelect; iconPadding?: number; ignoreSegment?: boolean; space?: Size; spaceAround?: Size; betweenIconElement?: React.ReactNode; segment?: 'first' | 'last' | 'middle' | 'single'; elementTheme?: ThemeFn; }; export declare type SurfaceProps = GlossProps & SurfaceSpecificProps & PseudoThemeProps>; export declare const Surface: (direct: SurfaceProps) => any; declare type PseudoThemeProps = { [K in keyof PseudoStyleProps]: ThemeFn | PseudoStyle; }; export {}; //# sourceMappingURL=Surface.d.ts.map