import { InvoiceStatus } from "@prisma/client";
import { GenerateInvoiceDto } from "./dto/generate-invoice.dto";
import { InvoiceDto } from "./dto/invoice.dto";
import { InvoiceService } from "./invoice.service";
export declare class InvoiceAdminController {
    private readonly service;
    constructor(service: InvoiceService);
    list(limit?: string, cursor?: string, status?: InvoiceStatus, period?: string, merchantId?: string): Promise<{
        data: InvoiceDto[];
        nextCursor: string | null;
    }>;
    findOne(id: string): Promise<InvoiceDto>;
    generate(dto: GenerateInvoiceDto): Promise<import("./invoice.service").GenerationResult>;
    markPaid(id: string): Promise<InvoiceDto>;
}
