import { Connection, Document } from 'mongoose';
import { Status, Issue } from 'lexica-dialog-model/dist/Issue';
import CRUDRepository from './CRUDRepository';
interface IssueModel extends Issue, Document {
    id?: string;
}
declare class IssueRepository extends CRUDRepository<Issue, IssueModel> {
    constructor(mongoConnection: Connection);
    findByUniAndStatus(uni: string, status: Status): Promise<IssueModel[]>;
    findByUniAndSenderId(uni: string, senderId: string): Promise<IssueModel[]>;
    findByUniAndSenderIdAndStatus(uni: string, senderId: string, status: Status): Promise<IssueModel[]>;
    findByUniAndSenderIdAndNotStatus(uni: string, senderId: string, status: Status): Promise<IssueModel[]>;
}
declare const issueRepository: IssueRepository;
export { IssueModel, IssueRepository, issueRepository };
