import { DataSource, QueryRunner, SelectQueryBuilder } from 'typeorm';
import { ChatterMessageDetails } from '../entities/chatter-message-details.entity';
import { RequestContextService } from '../services/request-context.service';
import { SecurityRuleRepository } from './security-rule.repository';
import { SolidBaseRepository } from './solid-base.repository';
export declare class ChatterMessageDetailsRepository extends SolidBaseRepository<ChatterMessageDetails> {
    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<ChatterMessageDetails>>;
    leftJoinCoModel<T>(qb: SelectQueryBuilder<T>, coModelName: string, messageAlias?: string): SelectQueryBuilder<T>;
    private getCoModelNameAndAlias;
}
//# sourceMappingURL=chatter-message-details.repository.d.ts.map