import { PrismaService } from "../../core/database/prisma/prisma.service";
import { AdminAnalyticsQueryDto, AdminInstancesQueryDto } from './dto/approval.dto';
import { AdminAnalyticsResponse, AdminInstanceItem, AdminInstancesResponse } from './dto/approval-response.dto';
export declare class AdminAnalyticsService {
    private readonly prisma;
    private readonly logger;
    constructor(prisma: PrismaService);
    getAdminAnalytics(query: AdminAnalyticsQueryDto): Promise<AdminAnalyticsResponse>;
    getAdminInstances(query: AdminInstancesQueryDto): Promise<AdminInstancesResponse>;
    getAdminInstancesForExport(query: AdminAnalyticsQueryDto): Promise<AdminInstanceItem[]>;
    private buildFormInstanceWhere;
    private resolveSubmitterIds;
    private isApprovalRequired;
    private resolveSubmitter;
    private resolveUnifiedStatus;
    private isApproved;
    private isRejected;
    private isRunning;
    private resolveDuration;
}
