import { BaseODataFilter } from "../../../fd-toolbox/odata/filters/base-odata-filter";
import { ResourceListViewMode } from "../../../fd-toolbox/enums/enums";
import { ResourceMeta } from "../core/resource-meta";
import { WithIndexer } from "../../../fd-toolbox-core/types/with-indexer";
import { VoidFunc } from "../../../fd-toolbox/functions/internal-getter-setter-functions";
import { ResourceListConfig } from "../edit-resource/config/resource-list-config";
import type { LayoutItem } from "../layout/layout";
export declare const layoutSlots: {
    readonly resourceFilterList: "ResourceFilterListSlot";
    readonly tableOrCardList: "TableOrCardListSlot";
};
export declare function getResourceListId(parentContextName: string): string;
export declare function convertODataFilterArrayToIndexedObject(odataFilters?: BaseODataFilter[]): WithIndexer<BaseODataFilter<unknown>>;
export declare function getInitialFiltersToUse(filtersProp?: WithIndexer<BaseODataFilter>, filters?: BaseODataFilter[]): WithIndexer<BaseODataFilter<unknown>>;
export declare function isFilterListOrientationVertical(config: ResourceListConfig): boolean;
export declare function shouldDisplayCardList(viewMode: ResourceListViewMode): boolean;
/** @internal */
export declare function getResourceListTableId(resourceName: string): string;
export declare function shouldDisplayFilterList(showFilters: boolean, resourceMeta: ResourceMeta, localSortingPagingFiltering?: boolean): boolean;
export declare function isResourceListDropdownMenuVisible(viewModeChanged?: boolean, onViewModeChanged?: VoidFunc<ResourceListViewMode>): onViewModeChanged is (viewMode: ResourceListViewMode) => void;
export declare function getLayoutItemKey(layoutItem: LayoutItem): string;
