import { DrivingOffenseService } from './driving-offense.service';
import { CreateDrivingOffenseRequestDto } from './dto/create-driving-offense-request.dto';
import { PayDrivingOffenseInquiryDto } from './dto/pay-driving-offense-inquiry.dto';
import { UserEntity } from '../user/entities/user.entity';
import { PayDrivingOffenseBillDto } from './dto/pay-driving-offense-bill.dto';
export declare class DrivingOffenseController {
    private drivingOffenseService;
    constructor(drivingOffenseService: DrivingOffenseService);
    addRequest(dto: CreateDrivingOffenseRequestDto, user: UserEntity): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    payInquiry(dto: PayDrivingOffenseInquiryDto, user: UserEntity): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    doInquiry(drivingOffenseId: number, user: UserEntity): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    payBills(dto: PayDrivingOffenseBillDto, user: UserEntity): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    resultBills(paymentKey: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getAllForAdmin(page: any, limit: any, sorts: any, filters: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getAll(page: any, limit: any, sorts: any, filters: any, userId: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getByIdForAdmin(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getById(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getDrivingOffenseImages(id: number, user: UserEntity): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getDrivingOffenseImage(billId: number, user: UserEntity): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
}
