import { Repository } from 'typeorm';
import { ClsService } from 'nestjs-cls';
import { TenantAwareRepository } from '../../../common/repositories/tenant-aware.repository';
import { QueryEntity } from '../../../entities/query.entity';
export declare class QueryRepository extends TenantAwareRepository<QueryEntity> {
    constructor(repo: Repository<QueryEntity>, cls: ClsService);
    findByIdWithRelations(id: string): Promise<QueryEntity | null>;
    getNextQueryNumber(): Promise<string>;
    findAvailable(): Promise<QueryEntity[]>;
    countByStage(): Promise<Record<string, number>>;
}
