import type { BffCatalogEntity, BffCatalogEntityList, BffCatalogRelatedEntity, BffCatalogRelatedEntityList, CatalogSwitcherItem, CatalogViewMode, CatalogFiltersWithCounts } from '@redocly/theme/core/types';
import type { EntitiesCatalogConfig, CatalogEntityConfig } from '@redocly/config';
import type { GetServerPropsFn } from '../../types/plugins/common';
export type ServerSideProps = {
    status: 'success';
    entitiesTypes: string[];
    entities: BffCatalogEntityList;
    catalogConfig: CatalogEntityConfig;
    filters: CatalogFiltersWithCounts;
    catalogSwitcherItems: CatalogSwitcherItem[];
    initialViewMode?: CatalogViewMode;
} | {
    status: 'success';
    entity: BffCatalogEntity;
    relatedEntity: BffCatalogRelatedEntity | null;
    relations: BffCatalogRelatedEntityList;
    entitiesCatalogConfig: EntitiesCatalogConfig;
    catalogConfig: CatalogEntityConfig;
    sharedDataIds?: Record<string, string>;
} | {
    status: 'notFound';
};
declare const getServerProps: GetServerPropsFn;
export default getServerProps;
//# sourceMappingURL=get-server-props.d.ts.map