import { TableColumn, TableProps } from '@backstage/core-components';
import { UserListFilterKind, EntityOwnerPickerProps } from '@backstage/plugin-catalog-react';
import React, { ReactNode } from 'react';
import { CatalogTableRow } from '../CatalogTable';
import { CatalogTableColumnsFunc } from '../CatalogTable/types';
/**
 * Props for root catalog pages.
 *
 * @public
 */
export interface DefaultCatalogPageProps {
    initiallySelectedFilter?: UserListFilterKind;
    columns?: TableColumn<CatalogTableRow>[] | CatalogTableColumnsFunc;
    actions?: TableProps<CatalogTableRow>['actions'];
    initialKind?: string;
    tableOptions?: TableProps<CatalogTableRow>['options'];
    emptyContent?: ReactNode;
    ownerPickerMode?: EntityOwnerPickerProps['mode'];
    pagination?: boolean | {
        limit?: number;
    };
    filters?: ReactNode;
    initiallySelectedNamespaces?: string[];
}
export declare function DefaultCatalogPage(props: DefaultCatalogPageProps): React.JSX.Element;
