import { type ComponentPropsWithRef, type ElementType, type ReactNode } from 'react'; import type { PolymorphicProps } from '../../shared/polymorphic'; type MetalSurfaceShape = 'pill' | 'rounded' | 'circle'; type MetalSurfaceOwnProps = { as?: E; shape?: MetalSurfaceShape; interactive?: boolean; children?: ReactNode; className?: string; }; type MetalSurfaceProps = MetalSurfaceOwnProps & Omit, keyof MetalSurfaceOwnProps>; type MetalIconButtonProps = Omit, 'children'> & { icon?: ReactNode; label?: string; shape?: Extract; }; declare function MetalSurface({ as, shape, interactive, className, children, ...props }: MetalSurfaceProps): import("react/jsx-runtime").JSX.Element; declare function MetalIconButton({ icon, label, shape, className, type, 'aria-label': ariaLabel, ...props }: MetalIconButtonProps): import("react/jsx-runtime").JSX.Element; declare const MetalSurfaceIconButton: typeof MetalIconButton; type MetalSurfaceIconButtonProps = MetalIconButtonProps; export { MetalIconButton, MetalSurface, MetalSurfaceIconButton }; export type { MetalIconButtonProps, MetalSurfaceIconButtonProps, MetalSurfaceProps, MetalSurfaceShape, };