import { InterfaceRiwayatpresensiRepository } from '../repositories/interface_riwayatpresensi_repository';
import { InterfaceRiwayatPresensiService } from './interface_riwayat_presensi_service';
import { MainService } from '../../../core/main.service';
import { RiwayatPresensi } from '../entities/riwayat_presensi.entity';
import { CreateRiwayatPresensiInput } from '../dto/create-riwayat-presensi.input';
import { InterfaceKehadiranService } from '../../kehadiran/services/interface.kehadiran.service';
export declare class RiwayatPresensiService extends MainService<RiwayatPresensi> implements InterfaceRiwayatPresensiService<RiwayatPresensi> {
    private _riwayatPresensiRepository;
    private _kehadiranService;
    constructor(_riwayatPresensiRepository: InterfaceRiwayatpresensiRepository<RiwayatPresensi>, _kehadiranService: InterfaceKehadiranService);
    attendanceHistoriesWithPagination(perPage: number, page: number, pegawaiId?: string | null, instansiId?: string | null, search?: string | null): Promise<[RiwayatPresensi[], number]>;
    sendToAttendance(id: string): Promise<RiwayatPresensi>;
    switchAttendanceHistoryStatus(id: string): Promise<RiwayatPresensi>;
    doCreate(data: CreateRiwayatPresensiInput): Promise<RiwayatPresensi>;
}
