import type { DatabaseConnection, RepositoryInstanceOptions } from '../../../../providers/database/types.js';
import { BaseRepository } from '../../../../providers/database/base-repository.js';
import { RelationsReadRepository } from './relations/relations-read-repository.js';
import { RevisionRepository } from './common/revision-repository.js';
import { BffEntitiesReadRepository } from './bffEntities/bff-entities-read-repository.js';
import { EntitiesReadRepository } from './entities/entities-read-repository.js';
import { EntitiesWriteRepository } from './entities/entities-write-repository.js';
import { RelationsWriteRepository } from './relations/relations-write-repository.js';
import { FiltersRepository } from './common/filters-repository.js';
export declare class CatalogEntitiesRepository extends BaseRepository {
    readonly entitiesRead: EntitiesReadRepository;
    readonly entitiesWrite: EntitiesWriteRepository;
    readonly relationsRead: RelationsReadRepository;
    readonly relationsWrite: RelationsWriteRepository;
    readonly bffEntitiesRead: BffEntitiesReadRepository;
    readonly filters: FiltersRepository;
    readonly revisions: RevisionRepository;
    get transactionsManager(): import("../../../../providers/database/transactions-manager.js").TransactionsManager;
    constructor(dbConnection: DatabaseConnection);
    sync(): Promise<void>;
    static create(options: RepositoryInstanceOptions): Promise<CatalogEntitiesRepository>;
}
//# sourceMappingURL=catalog-entities-repository.d.ts.map