export interface ReceiptData {
    receiptNo: string;
    paidAt: Date;
    complexName: string;
    lotNumber: string;
    residentName: string;
    amount: number;
    currency: string;
    method: string;
    reference?: string;
    period?: string;
}
export interface FormalNoticeData {
    noticeNo: string;
    issuedAt: Date;
    complexName: string;
    lotNumber: string;
    residentName: string;
    residentAddress?: string;
    totalDue: number;
    penalty: number;
    currency: string;
    dueDate: Date;
    syndicName: string;
}
export interface PvAssemblyData {
    assemblyTitle: string;
    heldAt: Date;
    location?: string;
    complexName: string;
    resolutions: {
        title: string;
        text: string;
        majority: string;
        status: string;
        votesFor: number;
        votesAgainst: number;
        votesAbstain: number;
    }[];
}
export declare class PdfService {
    generateReceipt(data: ReceiptData): Promise<Buffer>;
    generateFormalNotice(data: FormalNoticeData): Promise<Buffer>;
    generatePvAssembly(data: PvAssemblyData): Promise<Buffer>;
    private header;
    private render;
}
