import type { SearchFieldVariants } from "@heroui/styles";
import type { ComponentPropsWithRef } from "react";
import React from "react";
import { Group as GroupPrimitive, Input as InputPrimitive, SearchField as SearchFieldPrimitive } from "react-aria-components";
import { CloseButton } from "../close-button";
interface SearchFieldRootProps extends ComponentPropsWithRef<typeof SearchFieldPrimitive>, SearchFieldVariants {
}
declare const SearchFieldRoot: ({ children, className, fullWidth, variant, ...props }: SearchFieldRootProps) => import("react/jsx-runtime").JSX.Element;
interface SearchFieldGroupProps extends ComponentPropsWithRef<typeof GroupPrimitive> {
}
declare const SearchFieldGroup: ({ children, className, ...props }: SearchFieldGroupProps) => import("react/jsx-runtime").JSX.Element;
interface SearchFieldInputProps extends ComponentPropsWithRef<typeof InputPrimitive> {
}
declare const SearchFieldInput: ({ className, ...props }: SearchFieldInputProps) => import("react/jsx-runtime").JSX.Element;
interface SearchFieldSearchIconProps extends ComponentPropsWithRef<"svg"> {
    children?: React.ReactNode;
}
declare const SearchFieldSearchIcon: ({ children, className, ...props }: SearchFieldSearchIconProps) => import("react/jsx-runtime").JSX.Element;
interface SearchFieldClearButtonProps extends ComponentPropsWithRef<typeof CloseButton> {
}
declare const SearchFieldClearButton: ({ className, ...props }: SearchFieldClearButtonProps) => import("react/jsx-runtime").JSX.Element;
export { SearchFieldRoot, SearchFieldGroup, SearchFieldInput, SearchFieldSearchIcon, SearchFieldClearButton, };
export type { SearchFieldRootProps, SearchFieldGroupProps, SearchFieldInputProps, SearchFieldSearchIconProps, SearchFieldClearButtonProps, };
