import { ReactNode, RefObject } from "react";
import { WithId } from "../../../../fd-toolbox-core/types/resource-with-id";
import { ResourceMeta } from "../../core/resource-meta";
import { PropertyMeta } from "../../core/property-meta";
import { VoidFunc, VoidFuncNoParam } from "../../../../fd-toolbox/functions/internal-getter-setter-functions";
import { InputVariants } from "../../../fd-component-toolbox/input/Input";
import { BrowserType } from "../browser-type";
import { WithParentContextName } from "../../../../fd-toolbox/types/with-parent-context-name";
import { WithOpen } from "../../../../fd-toolbox/types/ref-object";
import type { ChangeEventType } from "../../../../fd-toolbox/types/react-types";
import { BrowserDisplayMode } from "../../../../fd-toolbox/enums/enums";
export interface BaseMultiBrowserProps extends WithParentContextName {
    required: boolean;
    propertyMeta: PropertyMeta;
    invalid?: boolean;
    selectedResources: WithId[];
    onCloseDialog: VoidFunc<WithId[]>;
    onDescriptionChange: VoidFunc<ChangeEventType<HTMLInputElement>>;
    displayMode?: BrowserDisplayMode;
    disabled?: boolean;
    readOnly?: boolean;
    relatedResourceId?: string;
    relatedResourcePropertyMeta?: PropertyMeta;
    onSetRelatedResourcePropertyMeta?: VoidFuncNoParam;
    propertyResourceMeta?: ResourceMeta;
    onChange?: VoidFunc<WithId[], ResourceMeta>;
    setSelectedResources?: VoidFunc<WithId[]>;
    skipAnimationOnce?: boolean;
    variant?: InputVariants;
    children?: ReactNode;
    ref?: RefObject<WithOpen>;
    browserType: BrowserType;
}
export declare function BaseMultiBrowser({ required, propertyMeta, relatedResourceId, selectedResources, onCloseDialog, onDescriptionChange, invalid, parentContextName, displayMode, disabled, readOnly, relatedResourcePropertyMeta, onSetRelatedResourcePropertyMeta, propertyResourceMeta, onChange, setSelectedResources, skipAnimationOnce, variant, children: icons, ref, browserType, }: BaseMultiBrowserProps): import("react").JSX.Element;
