import { Request } from 'express';
import { TenantConnectionService } from '../tenant/tenant-connection.service';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { Attendance } from './entities/attendance.entity';
import { AttendanceListDto } from './dto/list-attendance.dto';
import { AttendanceReportDto } from './dto/report-attendance.dto';
export declare class attendancesBaseService extends BaseTenantService<Attendance> {
    protected tenantConnectionService: TenantConnectionService;
    protected entity: typeof Attendance;
    constructor(tenantConnectionService: TenantConnectionService);
    private getRepo;
    getList(page: number | undefined, limit: number | undefined, req: Request, query?: AttendanceListDto, isSuperAdmin?: boolean, currentUserId?: number): Promise<import("../../common/interfaces/pagination-result.interface").PaginationResult<Attendance>>;
    report(query: AttendanceReportDto, currentUserId: number, isSuperAdmin: boolean): Promise<unknown[]>;
}
