import { WithId } from "../../../../../fd-toolbox-core/types/resource-with-id";
import { ODataConfig } from "../../../../../fd-toolbox/odata/odataconfig";
import { VoidFunc } from "../../../../../fd-toolbox/functions/internal-getter-setter-functions";
import { ResourceMeta } from "../../../core/resource-meta";
import { WithIndexer } from "../../../../../fd-toolbox-core/types/with-indexer";
import { BaseODataFilter } from "../../../../../fd-toolbox/odata/filters/base-odata-filter";
import { Paging } from "../../../table/table-models";
import { UiResourceMeta } from "../../../ui-resource-meta";
import { PropertyMeta } from "../../../core/property-meta";
import { ShortResourceDescriptor } from "../short-resource-descriptor";
/** @monorepo-internal */
export declare function getBrowserDialogTableId(index?: number): string;
export declare function onInitBrowserDialog(setUiResourceMeta: VoidFunc<UiResourceMeta>, propertyMeta: PropertyMeta, setResources: VoidFunc<WithId[]>, setODataConfig: VoidFunc<ODataConfig>, oDataConfig: ODataConfig, getFilters: () => WithIndexer<BaseODataFilter>, excludedResourceIds?: string[]): Promise<void>;
export declare function onItemSelected(resource: WithId, resourceMeta: ResourceMeta, closeDialog: VoidFunc<ShortResourceDescriptor>): Promise<void>;
export declare function onBrowserDialogPaging(fdTablePaging: Paging, setResources: VoidFunc<WithId[]>, setODataConfig: VoidFunc<ODataConfig>, oDataConfig: ODataConfig, getFilters: () => WithIndexer<BaseODataFilter>, resourceMeta: ResourceMeta, excludeResourceIds?: string[]): void;
export declare function refreshBrowserDialogResources(setResources: VoidFunc<WithId[]>, setODataConfig: VoidFunc<ODataConfig>, oDataConfig: ODataConfig, getFilters: () => WithIndexer<BaseODataFilter>, resourceMeta: ResourceMeta, excludeResourceIds?: string[]): Promise<void>;
export declare function setBrowserDialogResourceDescription(resources: WithId[], currentResourceId?: string, resourceMeta?: ResourceMeta, setDescription?: VoidFunc<string>): Promise<void>;
