import { CAMTElement } from "./Base";
export declare class Entry extends CAMTElement {
    get reference(): string | null | undefined;
    get amount(): {
        value: string | null | undefined;
        currency: string | null | undefined;
    };
    get creditdebitIndicator(): string | null | undefined;
    get bookindDate(): {
        date: string | null | undefined;
    };
    get accountServiceRef(): string | null | undefined;
    get additionalEntryInfo(): string | null | undefined;
    get entryDetails(): EntryDetails;
}
export declare class EntryDetails extends CAMTElement {
    get transactionDetails(): TransactionDetails;
    /**
     * Subject / Verwendungszweck
     */
    get remittanceInformation(): RemittanceInformation;
}
export declare class TransactionDetails extends CAMTElement {
    get relatedParties(): RelatedParties;
}
export declare class RelatedParties extends CAMTElement {
    /**
     * Financial institution for the creditor/ Zahlungsdienstleister des Debtors
     */
    get debtorAccount(): {
        id: {
            iban: string | null | undefined;
        };
    };
    /**
     * Debtor / Zahler
     */
    get debtor(): {
        name: string | null | undefined;
    };
    /**
     * Ultimate debtor different from creditor / Abweichender Zahler
     */
    get ultimateDebtor(): {
        name: string | null | undefined;
    };
    /**
     *  ID of creditor account / Zahlungsdienstleister des Creditors
     */
    get creditorAccount(): {
        id: {
            iban: string | null | undefined;
        };
    };
    /**
     * Party to which amount of money is due / Einreicher der Lastschrift
     */
    get creditor(): {
        name: string | null | undefined;
    };
    /**
     * Ultimate party to which an amount of money is due. / Konto des Lastschrifteinreichers
     */
    get ultimateCreditor(): {
        name: string | null | undefined;
    };
}
export declare class RemittanceInformation extends CAMTElement {
    get unstructured(): unknown[];
}
