import { ChatterMessage } from "../entities/chatter-message.entity";
import { RequestContextService } from "../services/request-context.service";
import { DataSource, QueryRunner, SelectQueryBuilder } from "typeorm";
import { SecurityRuleRepository } from "./security-rule.repository";
import { SolidBaseRepository } from "./solid-base.repository";
export declare class ChatterMessageRepository extends SolidBaseRepository<ChatterMessage> {
    readonly dataSource: DataSource;
    readonly requestContextService: RequestContextService;
    readonly securityRuleRepository: SecurityRuleRepository;
    constructor(dataSource: DataSource, requestContextService: RequestContextService, securityRuleRepository: SecurityRuleRepository);
    private readonly CO_MODEL_NAME_PATH;
    createSecurityRuleAwareQueryBuilder(alias?: string, queryRunner?: QueryRunner): Promise<SelectQueryBuilder<ChatterMessage>>;
    private leftJoinCoModel;
    private getCoModelNameAndAlias;
}
//# sourceMappingURL=chatter-message.repository.d.ts.map