import type { ComponentProps } from "react";
import { SurfaceRoot } from "./surface";
export declare const Surface: (<E extends keyof React.JSX.IntrinsicElements = "div">({ children, className, variant, ...rest }: import("./surface").SurfaceRootProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof import("./surface").SurfaceRootProps<E>>) => import("react/jsx-runtime").JSX.Element) & {
    Root: <E extends keyof React.JSX.IntrinsicElements = "div">({ children, className, variant, ...rest }: import("./surface").SurfaceRootProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof import("./surface").SurfaceRootProps<E>>) => import("react/jsx-runtime").JSX.Element;
};
export type Surface = {
    Props: ComponentProps<typeof SurfaceRoot>;
    RootProps: ComponentProps<typeof SurfaceRoot>;
};
export { SurfaceRoot } from "./surface";
export type { SurfaceRootProps, SurfaceRootProps as SurfaceProps } from "./surface";
export { SurfaceContext } from "./surface";
export { surfaceVariants } from "@heroui/styles";
export type { SurfaceVariants } from "@heroui/styles";
