import { Maybe } from '@m4l/core';
import { KeyboardEvent } from 'react';
import { FieldValues } from 'react-hook-form';
import { FilterField, FormFilterFieldApplied, FormFilterValue } from '../../types';
/**
 * usePopoverFilter: Hook que maneja el estado del popover de filtros
 */
declare function usePopoverFilter(): {
    field: FilterField;
    labelField: string;
    canRender: boolean;
    anchorEl: Maybe<HTMLElement>;
    handleKeyDownPopper: (event: KeyboardEvent<HTMLDivElement>) => void;
    handleClosePopover: () => void;
    onSubmit: (dataFieldValues: FieldValues) => Promise<void>;
    onClose: () => void;
    filterFormValue: FormFilterValue;
    formFilter: FormFilterFieldApplied;
    popupValidationSchema: import('../../..').ValidationSchema<import('../../types').FormFilterValueBoolean> | undefined;
    statusLoad: "initial" | "reload_values_provider" | "ready";
};
export default usePopoverFilter;
//# sourceMappingURL=usePopoverFilter.d.ts.map