import { GetStylesApi, MantineSize } from '../../core';
import type { ComboboxFactory } from './Combobox';
import type { ComboboxOptionProps } from './ComboboxOption/ComboboxOption';
import type { ComboboxStore } from './use-combobox/use-combobox';
export interface ComboboxContextValue {
    getStyles: GetStylesApi<ComboboxFactory>;
    store: ComboboxStore;
    onOptionSubmit?: (value: string, optionProps: ComboboxOptionProps) => void;
    size: MantineSize | (string & {});
    resetSelectionOnOptionHover: boolean | undefined;
    readOnly: boolean | undefined;
}
export declare const ComboboxProvider: ({ children, value }: {
    value: ComboboxContextValue;
    children: import("react").ReactNode;
}) => import("react/jsx-runtime").JSX.Element, useComboboxContext: () => ComboboxContextValue;
