import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSDateComponents } from "../Foundation/NSDateComponents.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _INBillPayee } from "./INBillPayee.js";
import type { _INCurrencyAmount } from "./INCurrencyAmount.js";
import type { INBillType } from "./INBillType.js";
import type { INPaymentStatus } from "./INPaymentStatus.js";
export declare class _INBillDetails extends _NSObject {
    static alloc(): _INBillDetails;
    static new(): _INBillDetails;
    init(): _INBillDetails;
    initWithBillType$paymentStatus$billPayee$amountDue$minimumDue$lateFee$dueDate$paymentDate$(billType: INBillType, paymentStatus: INPaymentStatus, billPayee: _INBillPayee | null, amountDue: _INCurrencyAmount | null, minimumDue: _INCurrencyAmount | null, lateFee: _INCurrencyAmount | null, dueDate: _NSDateComponents | null, paymentDate: _NSDateComponents | null): _INBillDetails | null;
    billPayee(): _INBillPayee | null;
    setBillPayee$(value: _INBillPayee | null): void;
    amountDue(): _INCurrencyAmount | null;
    setAmountDue$(value: _INCurrencyAmount | null): void;
    minimumDue(): _INCurrencyAmount | null;
    setMinimumDue$(value: _INCurrencyAmount | null): void;
    lateFee(): _INCurrencyAmount | null;
    setLateFee$(value: _INCurrencyAmount | null): void;
    dueDate(): _NSDateComponents | null;
    setDueDate$(value: _NSDateComponents | null): void;
    paymentDate(): _NSDateComponents | null;
    setPaymentDate$(value: _NSDateComponents | null): void;
    billType(): INBillType;
    setBillType$(value: INBillType): void;
    paymentStatus(): INPaymentStatus;
    setPaymentStatus$(value: INPaymentStatus): void;
}
export interface _INBillDetails extends _NSCopying, _NSSecureCoding {
}
