import { Repository } from 'typeorm';
import { QuestionnairePartialSubmission } from './entities/questionnaire-partial-submission.entity';
import { CreateQuestionnairePartialSubmissionDto, UpdateQuestionnairePartialSubmissionDto } from './dto';
export declare class QuestionnairePartialSubmissionService {
    private readonly partialSubmissionRepository;
    private readonly logger;
    constructor(partialSubmissionRepository: Repository<QuestionnairePartialSubmission>);
    create(createPartialSubmissionDto: CreateQuestionnairePartialSubmissionDto): Promise<QuestionnairePartialSubmission>;
    findAll(): Promise<QuestionnairePartialSubmission[]>;
    findOne(id: number): Promise<QuestionnairePartialSubmission>;
    findByPhoneNumber(phoneNumber: string): Promise<QuestionnairePartialSubmission | null>;
    findByUuid(uuid: string): Promise<QuestionnairePartialSubmission>;
    update(id: number, updatePartialSubmissionDto: UpdateQuestionnairePartialSubmissionDto): Promise<QuestionnairePartialSubmission>;
    updateByPhoneNumber(phoneNumber: string, updatePartialSubmissionDto: UpdateQuestionnairePartialSubmissionDto): Promise<QuestionnairePartialSubmission>;
    upsert(createPartialSubmissionDto: CreateQuestionnairePartialSubmissionDto): Promise<QuestionnairePartialSubmission>;
    remove(id: number): Promise<void>;
    removeByPhoneNumber(phoneNumber: string): Promise<void>;
    removeAllByPhoneNumber(phoneNumber: string): Promise<number>;
    getIncompleteSubmissions(): Promise<QuestionnairePartialSubmission[]>;
    getCompletedSubmissions(): Promise<QuestionnairePartialSubmission[]>;
}
