import { BaseODataFilter } from "../../../../fd-toolbox/odata/filters/base-odata-filter";
import { WithIndexer } from "../../../../fd-toolbox-core/types/with-indexer";
import { GetterFunc, VoidFuncNoParam } from "../../../../fd-toolbox/functions/internal-getter-setter-functions";
import { ResourceFilterListConfig } from "../resource-filter-list-config";
import { UiResourceMeta } from "../../ui-resource-meta";
/** Props for {@link ResourceFilterList} component */
export interface ResourceFilterListProps {
    /** Key for saving component data in cache */
    stateKey: string;
    /** Default filters array */
    queryODataFilters?: BaseODataFilter[];
    /** Configuration object containing possible component settings */
    config?: ResourceFilterListConfig;
    /** Event handler called when filter values change */
    onFilterChange?: VoidFuncNoParam;
    /** Ui resource metadata */
    uiResourceMeta: UiResourceMeta;
    /** Name of the parent context added to Id for forming more unique Identifiers */
    parentContextName?: string;
    /** Event handler called when resources need to be refreshed */
    onRefreshResources?: VoidFuncNoParam;
    ref?: React.Ref<ResourceFilterListComponent>;
}
/**
 * Methods of {@link ResourceFilterList} component available via ref
 */
export interface ResourceFilterListComponent {
    /** Get current active filters */
    getFilters: GetterFunc<WithIndexer<BaseODataFilter>>;
}
/**
 * Resource filter list component with collapsible filters, action buttons, and responsive layout.
 *
 * @see {@link ResourceFilterListProps} for component props
 * @see {@link ResourceFilterListComponent} for available ref methods
 * @see {@link ResourceFilterListConfig} for configuration options
 */
export declare function ResourceFilterList({ ref, uiResourceMeta, stateKey, onFilterChange, queryODataFilters, onRefreshResources, config: configProp, parentContextName, }: ResourceFilterListProps): import("react").JSX.Element;
export declare namespace ResourceFilterList {
    var displayName: string;
}
