import type { BffCatalogEntity } from '@redocly/theme/core/types';
import type { PaginationParams } from '../../../../../providers/database/pagination/schemas.js';
import type { DatabaseClient } from '../../../../../providers/database/client.js';
import type { ListResult } from '../types.js';
export declare class BffEntitiesReadRepository {
    #private;
    constructor(db: DatabaseClient);
    getEntitiesWithRelations({ paginationParams, rbacTeams, excludedEntities, excludedTypes }: {
        paginationParams: PaginationParams;
        rbacTeams?: string[];
        excludedEntities?: string[];
        excludedTypes?: string[];
    }): Promise<ListResult<BffCatalogEntity>>;
    getEntityWithRelationsByKey({ entityKey, filter, rbacTeams, excludedTypes, excludedEntities }: {
        entityKey: string;
        filter?: {
            revision?: string | null;
            version?: string | null;
        };
        rbacTeams?: string[];
        excludedTypes?: string[];
        excludedEntities?: string[];
    }): Promise<BffCatalogEntity | null>;
}
//# sourceMappingURL=bff-entities-read-repository.d.ts.map