import { type UseFormReturn } from 'react-hook-form';
import { type FormFiltersDialogProps } from '../FormFiltersDialog/types';
import { type FormFiltersProps } from '../types';
type UseLogicReturn<TFieldValues extends Record<string, unknown>> = {
    form: UseFormReturn<TFieldValues>;
    onSubmit?: (values: TFieldValues) => void;
    searchField: FormFiltersProps<TFieldValues>['searchField'];
    mainFilters: FormFiltersProps<TFieldValues>['mainFilters'];
    quickFilters: FormFiltersProps<TFieldValues>['quickFilters'];
    submitButton: FormFiltersProps<TFieldValues>['submitButton'];
    secondaryFilters: FormFiltersProps<TFieldValues>['secondaryFilters'];
    onOpenModal: () => void;
    dialogProps: FormFiltersDialogProps<TFieldValues>;
    mainFiltersColumns?: string;
    isLoading?: boolean;
};
export declare const useLogic: <TFieldValues extends Record<string, unknown>>({ form, onSubmit, validationSchema, searchField, mainFilters, quickFilters, secondaryFilters, submitButton, mainFiltersColumns, isLoading, }: FormFiltersProps<TFieldValues>) => UseLogicReturn<TFieldValues>;
export {};
