import { type CSSProperties, type ComponentType } from "react";
import type { SdkCollectionId } from "../../../types/collection";
import type { CollectionItem } from "../../../../../../../frontend/src/metabase-types/api";
declare const USER_FACING_ENTITY_NAMES: readonly ["collection", "dashboard", "question", "model"];
type UserFacingEntityName = (typeof USER_FACING_ENTITY_NAMES)[number];
type CollectionBrowserListColumns = "type" | "name" | "lastEditedBy" | "lastEditedAt";
export type CollectionBrowserProps = {
    collectionId?: SdkCollectionId;
    onClick?: (item: CollectionItem) => void;
    pageSize?: number;
    visibleEntityTypes?: UserFacingEntityName[];
    EmptyContentComponent?: ComponentType | null;
    visibleColumns?: CollectionBrowserListColumns[];
    className?: string;
    style?: CSSProperties;
};
export declare const CollectionBrowserInner: ({ collectionId, onClick, pageSize, visibleEntityTypes, EmptyContentComponent, visibleColumns, className, style, }: CollectionBrowserProps) => import("react/jsx-runtime").JSX.Element;
export declare const CollectionBrowser: import("react").FC<CollectionBrowserProps>;
export {};
