import { ComponentPropsWithoutRef } from 'react';
import { NewGDSButtonProps } from '../NewGDSButton';
export type SearchProps = {
    setSearchText?: (value: string) => void;
    placeholder?: string;
    /**
     * How many milliseconds to wait for the user to finish updating the search input before updating the value.
     * To prevent a debounce, pass in 0 for this param and the user-entered value will immediately propogate.
     * @default 300 ms
     */
    debounceDelayMs?: number;
};
export declare const Search: {
    ({ setSearchText, placeholder, debounceDelayMs }: SearchProps): import("theme-ui/jsx-runtime").JSX.Element;
    ResetButton: typeof SearchResetButton;
    Input: typeof SearchInput;
    Container: typeof SearchContainer;
};
export interface SearchResetButtonProps extends NewGDSButtonProps {
}
declare function SearchResetButton(props: SearchResetButtonProps): import("theme-ui/jsx-runtime").JSX.Element;
export interface SearchInputProps extends ComponentPropsWithoutRef<'input'> {
}
declare function SearchInput(props: SearchInputProps): import("theme-ui/jsx-runtime").JSX.Element;
export interface SearchContainerProps extends ComponentPropsWithoutRef<'label'> {
}
declare function SearchContainer(props: SearchContainerProps): import("theme-ui/jsx-runtime").JSX.Element;
export {};
