import { ReactNode } from "react";
import { IntlShape } from "react-intl";
/**
 * @internal
 */
export interface IHeaderWorkspace {
    id: string;
    title: string;
    description: string;
    isDemo?: boolean;
}
/**
 * @internal
 */
export interface IHeaderWorkspacePickerProps {
    intl: IntlShape;
    className?: string;
    isLoading?: boolean;
    selectedWorkspace?: IHeaderWorkspace;
    workspaces?: IHeaderWorkspace[];
    totalWorkspacesCount?: number;
    searchString?: string;
    showSearch?: boolean;
    onOpen?: () => void;
    onSearch?: (searchString: string) => void;
    onSelect?: (item: IHeaderWorkspace) => void;
    onScrollEnd?: (visibleRowsStartIndex: number, visibleRowsEndIndex: number) => void;
    projectPickerFooter?: ReactNode;
    isRenamingProjectToWorkspaceEnabled?: boolean;
}
export declare function CoreHeaderWorkspacePicker({ intl, isLoading, workspaces, selectedWorkspace, totalWorkspacesCount, searchString, showSearch, onOpen, onSelect, onSearch, onScrollEnd, projectPickerFooter, className, isRenamingProjectToWorkspaceEnabled, }: IHeaderWorkspacePickerProps): import("react/jsx-runtime").JSX.Element;
/**
 * @internal
 */
export declare const HeaderWorkspacePicker: import("react").FC<import("react-intl").WithIntlProps<IHeaderWorkspacePickerProps>> & {
    WrappedComponent: import("react").ComponentType<IHeaderWorkspacePickerProps>;
};
//# sourceMappingURL=HeaderWorkspacePicker.d.ts.map