import { CreateInvoiceInput, GetInvoiceQueryVariables, ListInvoicesQueryVariables } from '../../gen/graphql';
import { AbowireGraphQLClient } from '../../graphql/graphql-client';
export declare class InvoiceApi {
    private graphQL;
    constructor(graphQL: AbowireGraphQLClient);
    create(input: CreateInvoiceInput): Promise<{
        __typename?: "Invoice" | undefined;
        file: string;
        fileFormat: import("../../gen/graphql").InvoiceFormat;
        id: string;
        number: string;
        currency: any;
        locale?: string | null | undefined;
        paymentTermDays?: number | null | undefined;
        billingPeriodStart: any;
        billingPeriodEnd: any;
        dueDate: any;
        paymentDate?: any;
        subtotal: number;
        total: number;
        metadata?: any;
        createdAt?: any;
        updatedAt?: any;
        seller: {
            __typename?: "Billing" | undefined;
            companyName?: string | null | undefined;
            address: string;
            address2?: string | null | undefined;
            street?: string | null | undefined;
            streetNumber?: string | null | undefined;
            postalCode: string;
            city: string;
            countryCode: string;
            invoiceFormat?: import("../../gen/graphql").InvoiceFormat | null | undefined;
            metadata?: any;
            taxIds?: {
                __typename?: "TaxId" | undefined;
                type: import("../../gen/graphql").TaxIdType;
                countryCode?: string | null | undefined;
                value: string;
            }[] | null | undefined;
            contactPerson?: {
                __typename?: "Person" | undefined;
                firstName: string;
                lastName: string;
                email: string;
                phoneNumber?: string | null | undefined;
            } | null | undefined;
        };
        buyer: {
            __typename?: "Billing" | undefined;
            companyName?: string | null | undefined;
            address: string;
            address2?: string | null | undefined;
            street?: string | null | undefined;
            streetNumber?: string | null | undefined;
            postalCode: string;
            city: string;
            countryCode: string;
            invoiceFormat?: import("../../gen/graphql").InvoiceFormat | null | undefined;
            metadata?: any;
            taxIds?: {
                __typename?: "TaxId" | undefined;
                type: import("../../gen/graphql").TaxIdType;
                countryCode?: string | null | undefined;
                value: string;
            }[] | null | undefined;
            contactPerson?: {
                __typename?: "Person" | undefined;
                firstName: string;
                lastName: string;
                email: string;
                phoneNumber?: string | null | undefined;
            } | null | undefined;
        };
        customer: {
            __typename?: "Customer" | undefined;
            id: string;
            name: string;
            currency?: any;
            locale?: string | null | undefined;
            metadata?: any;
            createdAt?: any;
            updatedAt?: any;
            billing?: {
                __typename?: "Billing" | undefined;
                companyName?: string | null | undefined;
                address: string;
                address2?: string | null | undefined;
                street?: string | null | undefined;
                streetNumber?: string | null | undefined;
                postalCode: string;
                city: string;
                countryCode: string;
                invoiceFormat?: import("../../gen/graphql").InvoiceFormat | null | undefined;
                metadata?: any;
                taxIds?: {
                    __typename?: "TaxId" | undefined;
                    type: import("../../gen/graphql").TaxIdType;
                    countryCode?: string | null | undefined;
                    value: string;
                }[] | null | undefined;
                contactPerson?: {
                    __typename?: "Person" | undefined;
                    firstName: string;
                    lastName: string;
                    email: string;
                    phoneNumber?: string | null | undefined;
                } | null | undefined;
            } | null | undefined;
            people?: {
                __typename?: "Person" | undefined;
                firstName: string;
                lastName: string;
                email: string;
                metadata?: any;
                settings?: {
                    __typename?: "PersonSettings" | undefined;
                    email?: {
                        __typename?: "PersonEmailSettings" | undefined;
                        invoices?: boolean | null | undefined;
                        payments?: boolean | null | undefined;
                    } | null | undefined;
                    customerPortal?: {
                        __typename?: "PersonCustomerPortalSettings" | undefined;
                        isActive?: boolean | null | undefined;
                    } | null | undefined;
                } | null | undefined;
            }[] | null | undefined;
            paymentMethod?: {
                __typename?: "PaymentMethod" | undefined;
                type: import("../../gen/graphql").PaymentMethodType;
                providerName?: import("../../gen/graphql").PaymentProviderName | null | undefined;
                lastDigits?: string | null | undefined;
                externalId?: string | null | undefined;
                metadata?: any;
            } | null | undefined;
            capabilities?: {
                __typename?: "ProductCapability" | undefined;
                name: string;
                isActive: boolean;
                usageLimit?: ({
                    __typename?: "SubscriptionUsage" | undefined;
                    unit: string;
                    amount: number;
                } | null)[] | null | undefined;
            }[] | null | undefined;
        };
        items: {
            __typename?: "InvoiceItem" | undefined;
            description: string;
            price: number;
        }[];
        discount?: {
            __typename?: "InvoiceDiscount" | undefined;
            description: string;
            amount: number;
        } | null | undefined;
        taxes?: {
            __typename?: "InvoiceTaxItem" | undefined;
            description: string;
            amount: number;
            rate: number;
        }[] | null | undefined;
        creditNotes: {
            __typename?: "CreditNoteList" | undefined;
            count: number;
            total: number;
            cursor?: string | null | undefined;
            items: {
                __typename?: "CreditNoteListItem" | undefined;
                id: string;
                number: string;
                total: number;
                createdAt?: any;
                transactions: {
                    __typename?: "TransactionList" | undefined;
                    count: number;
                    total: number;
                    cursor?: string | null | undefined;
                    items: {
                        __typename?: "Transaction" | undefined;
                        id: string;
                        type: import("../../gen/graphql").TransactionType;
                        amount: number;
                    }[];
                };
                invoice: {
                    __typename?: "InvoiceListItem" | undefined;
                    id: string;
                    number: string;
                    currency: any;
                };
            }[];
        };
        transactions: {
            __typename?: "TransactionList" | undefined;
            count: number;
            total: number;
            cursor?: string | null | undefined;
            items: {
                __typename?: "Transaction" | undefined;
                id: string;
                type: import("../../gen/graphql").TransactionType;
                amount: number;
                currency: any;
                reference?: string | null | undefined;
                metadata?: any;
                createdAt: any;
                updatedAt?: any;
                paymentMethod: {
                    __typename?: "PaymentMethod" | undefined;
                    type: import("../../gen/graphql").PaymentMethodType;
                    metadata?: any;
                };
                customer: {
                    __typename?: "Customer" | undefined;
                    id: string;
                    name: string;
                };
                invoice?: {
                    __typename?: "Invoice" | undefined;
                    id: string;
                    number: string;
                } | null | undefined;
            }[];
        };
        subscription?: {
            __typename?: "Subscription" | undefined;
            id: string;
            isActive: boolean;
            endReason?: import("../../gen/graphql").EndReason | null | undefined;
            startDate?: any;
            endDate?: any;
            freeTrialStartDate?: any;
            freeTrialEndDate?: any;
            renewalDate?: any;
            lastCancellationDate?: any;
            nextCharge?: number | null | undefined;
            createdAt?: any;
            metadata?: any;
            usage?: {
                __typename?: "SubscriptionUsage" | undefined;
                amount: number;
                unit: string;
            }[] | null | undefined;
            customer: {
                __typename?: "Customer" | undefined;
                id: string;
                name: string;
                currency?: any;
                locale?: string | null | undefined;
                metadata?: any;
                createdAt?: any;
                updatedAt?: any;
                billing?: {
                    __typename?: "Billing" | undefined;
                    companyName?: string | null | undefined;
                    address: string;
                    address2?: string | null | undefined;
                    street?: string | null | undefined;
                    streetNumber?: string | null | undefined;
                    postalCode: string;
                    city: string;
                    countryCode: string;
                    invoiceFormat?: import("../../gen/graphql").InvoiceFormat | null | undefined;
                    metadata?: any;
                    taxIds?: {
                        __typename?: "TaxId" | undefined;
                        type: import("../../gen/graphql").TaxIdType;
                        countryCode?: string | null | undefined;
                        value: string;
                    }[] | null | undefined;
                    contactPerson?: {
                        __typename?: "Person" | undefined;
                        firstName: string;
                        lastName: string;
                        email: string;
                        phoneNumber?: string | null | undefined;
                    } | null | undefined;
                } | null | undefined;
                people?: {
                    __typename?: "Person" | undefined;
                    firstName: string;
                    lastName: string;
                    email: string;
                    metadata?: any;
                    settings?: {
                        __typename?: "PersonSettings" | undefined;
                        email?: {
                            __typename?: "PersonEmailSettings" | undefined;
                            invoices?: boolean | null | undefined;
                            payments?: boolean | null | undefined;
                        } | null | undefined;
                        customerPortal?: {
                            __typename?: "PersonCustomerPortalSettings" | undefined;
                            isActive?: boolean | null | undefined;
                        } | null | undefined;
                    } | null | undefined;
                }[] | null | undefined;
                paymentMethod?: {
                    __typename?: "PaymentMethod" | undefined;
                    type: import("../../gen/graphql").PaymentMethodType;
                    providerName?: import("../../gen/graphql").PaymentProviderName | null | undefined;
                    lastDigits?: string | null | undefined;
                    externalId?: string | null | undefined;
                    metadata?: any;
                } | null | undefined;
                capabilities?: {
                    __typename?: "ProductCapability" | undefined;
                    name: string;
                    isActive: boolean;
                    usageLimit?: ({
                        __typename?: "SubscriptionUsage" | undefined;
                        unit: string;
                        amount: number;
                    } | null)[] | null | undefined;
                }[] | null | undefined;
            };
            product: {
                __typename?: "Product" | undefined;
                id: string;
                name: string;
                sku: string;
                currency: any;
                taxRateCode?: import("../../gen/graphql").TaxRateCode | null | undefined;
                metadata?: any;
                createdAt?: any;
                isActive: boolean;
                plan: {
                    __typename?: "Plan" | undefined;
                    billingDay?: number | null | undefined;
                    billingTerms?: import("../../gen/graphql").BillingTerms | null | undefined;
                    recurrency: {
                        __typename?: "Timeframe" | undefined;
                        amount?: number | null | undefined;
                        unit?: import("../../gen/graphql").TimeUnit | null | undefined;
                    };
                    paymentTerms?: {
                        __typename?: "Timeframe" | undefined;
                        amount?: number | null | undefined;
                        unit?: import("../../gen/graphql").TimeUnit | null | undefined;
                    } | null | undefined;
                    cancellationNotice?: {
                        __typename?: "Timeframe" | undefined;
                        amount?: number | null | undefined;
                        unit?: import("../../gen/graphql").TimeUnit | null | undefined;
                    } | null | undefined;
                    maxDuration?: {
                        __typename?: "Timeframe" | undefined;
                        amount?: number | null | undefined;
                        unit?: import("../../gen/graphql").TimeUnit | null | undefined;
                    } | null | undefined;
                    freeTrial?: {
                        __typename?: "Timeframe" | undefined;
                        amount?: number | null | undefined;
                        unit?: import("../../gen/graphql").TimeUnit | null | undefined;
                    } | null | undefined;
                };
                pricing: {
                    __typename?: "Pricing" | undefined;
                    description?: string | null | undefined;
                    type: import("../../gen/graphql").PricingType;
                    price?: number | null | undefined;
                    unit?: string | null | undefined;
                    strategy: import("../../gen/graphql").PricingStrategy;
                    chargeOnce?: boolean | null | undefined;
                    tiers: {
                        __typename?: "PricingTier" | undefined;
                        from: number;
                        to?: number | null | undefined;
                        price: number;
                    }[];
                }[];
                licensing?: {
                    __typename?: "Licensing" | undefined;
                    isActive?: boolean | null | undefined;
                    maxActivations?: number | null | undefined;
                    expirationDate?: any;
                    codeStrategy: import("../../gen/graphql").LicensingCodeStrategy;
                    codeLength?: number | null | undefined;
                    maxDuration?: {
                        __typename?: "Timeframe" | undefined;
                        unit?: import("../../gen/graphql").TimeUnit | null | undefined;
                        amount?: number | null | undefined;
                    } | null | undefined;
                } | null | undefined;
                subscriptions: {
                    __typename?: "SubscriptionList" | undefined;
                    count: number;
                    total: number;
                    cursor?: string | null | undefined;
                    items: {
                        __typename?: "Subscription" | undefined;
                        id: string;
                        product: {
                            __typename?: "Product" | undefined;
                            name: string;
                        };
                    }[];
                };
                addons: {
                    __typename?: "ProductList" | undefined;
                    count: number;
                    total: number;
                    cursor?: string | null | undefined;
                    items: {
                        __typename?: "Product" | undefined;
                        id: string;
                        name: string;
                    }[];
                };
                canUpgradeTo: {
                    __typename?: "ProductList" | undefined;
                    count: number;
                    total: number;
                    cursor?: string | null | undefined;
                    items: {
                        __typename?: "Product" | undefined;
                        id: string;
                        name: string;
                    }[];
                };
                canDowngradeTo: {
                    __typename?: "ProductList" | undefined;
                    count: number;
                    total: number;
                    cursor?: string | null | undefined;
                    items: {
                        __typename?: "Product" | undefined;
                        id: string;
                        name: string;
                    }[];
                };
                nextProduct?: {
                    __typename?: "Product" | undefined;
                    id: string;
                    name: string;
                } | null | undefined;
                capabilities?: {
                    __typename?: "ProductCapability" | undefined;
                    name: string;
                    isActive: boolean;
                    usageLimit?: ({
                        __typename?: "SubscriptionUsage" | undefined;
                        unit: string;
                        amount: number;
                    } | null)[] | null | undefined;
                }[] | null | undefined;
            };
            discountCoupon?: {
                __typename?: "DiscountCoupon" | undefined;
                id: string;
                code: string;
                redemptionDate?: any;
                periodsLeft?: number | null | undefined;
                subscription?: {
                    __typename?: "Subscription" | undefined;
                    id: string;
                    product: {
                        __typename?: "Product" | undefined;
                        name: string;
                    };
                    customer: {
                        __typename?: "Customer" | undefined;
                        id: string;
                        name: string;
                    };
                } | null | undefined;
                discount: {
                    __typename?: "Discount" | undefined;
                    id: string;
                    name: string;
                    isActive?: boolean | null | undefined;
                };
            } | null | undefined;
        } | null | undefined;
    }>;
    get(id: string, input?: Partial<GetInvoiceQueryVariables>): Promise<{
        __typename?: "Invoice" | undefined;
        file: string;
        fileFormat: import("../../gen/graphql").InvoiceFormat;
        id: string;
        number: string;
        currency: any;
        locale?: string | null | undefined;
        paymentTermDays?: number | null | undefined;
        billingPeriodStart: any;
        billingPeriodEnd: any;
        dueDate: any;
        paymentDate?: any;
        subtotal: number;
        total: number;
        metadata?: any;
        createdAt?: any;
        updatedAt?: any;
        seller: {
            __typename?: "Billing" | undefined;
            companyName?: string | null | undefined;
            address: string;
            address2?: string | null | undefined;
            street?: string | null | undefined;
            streetNumber?: string | null | undefined;
            postalCode: string;
            city: string;
            countryCode: string;
            invoiceFormat?: import("../../gen/graphql").InvoiceFormat | null | undefined;
            metadata?: any;
            taxIds?: {
                __typename?: "TaxId" | undefined;
                type: import("../../gen/graphql").TaxIdType;
                countryCode?: string | null | undefined;
                value: string;
            }[] | null | undefined;
            contactPerson?: {
                __typename?: "Person" | undefined;
                firstName: string;
                lastName: string;
                email: string;
                phoneNumber?: string | null | undefined;
            } | null | undefined;
        };
        buyer: {
            __typename?: "Billing" | undefined;
            companyName?: string | null | undefined;
            address: string;
            address2?: string | null | undefined;
            street?: string | null | undefined;
            streetNumber?: string | null | undefined;
            postalCode: string;
            city: string;
            countryCode: string;
            invoiceFormat?: import("../../gen/graphql").InvoiceFormat | null | undefined;
            metadata?: any;
            taxIds?: {
                __typename?: "TaxId" | undefined;
                type: import("../../gen/graphql").TaxIdType;
                countryCode?: string | null | undefined;
                value: string;
            }[] | null | undefined;
            contactPerson?: {
                __typename?: "Person" | undefined;
                firstName: string;
                lastName: string;
                email: string;
                phoneNumber?: string | null | undefined;
            } | null | undefined;
        };
        customer: {
            __typename?: "Customer" | undefined;
            id: string;
            name: string;
            currency?: any;
            locale?: string | null | undefined;
            metadata?: any;
            createdAt?: any;
            updatedAt?: any;
            billing?: {
                __typename?: "Billing" | undefined;
                companyName?: string | null | undefined;
                address: string;
                address2?: string | null | undefined;
                street?: string | null | undefined;
                streetNumber?: string | null | undefined;
                postalCode: string;
                city: string;
                countryCode: string;
                invoiceFormat?: import("../../gen/graphql").InvoiceFormat | null | undefined;
                metadata?: any;
                taxIds?: {
                    __typename?: "TaxId" | undefined;
                    type: import("../../gen/graphql").TaxIdType;
                    countryCode?: string | null | undefined;
                    value: string;
                }[] | null | undefined;
                contactPerson?: {
                    __typename?: "Person" | undefined;
                    firstName: string;
                    lastName: string;
                    email: string;
                    phoneNumber?: string | null | undefined;
                } | null | undefined;
            } | null | undefined;
            people?: {
                __typename?: "Person" | undefined;
                firstName: string;
                lastName: string;
                email: string;
                metadata?: any;
                settings?: {
                    __typename?: "PersonSettings" | undefined;
                    email?: {
                        __typename?: "PersonEmailSettings" | undefined;
                        invoices?: boolean | null | undefined;
                        payments?: boolean | null | undefined;
                    } | null | undefined;
                    customerPortal?: {
                        __typename?: "PersonCustomerPortalSettings" | undefined;
                        isActive?: boolean | null | undefined;
                    } | null | undefined;
                } | null | undefined;
            }[] | null | undefined;
            paymentMethod?: {
                __typename?: "PaymentMethod" | undefined;
                type: import("../../gen/graphql").PaymentMethodType;
                providerName?: import("../../gen/graphql").PaymentProviderName | null | undefined;
                lastDigits?: string | null | undefined;
                externalId?: string | null | undefined;
                metadata?: any;
            } | null | undefined;
            capabilities?: {
                __typename?: "ProductCapability" | undefined;
                name: string;
                isActive: boolean;
                usageLimit?: ({
                    __typename?: "SubscriptionUsage" | undefined;
                    unit: string;
                    amount: number;
                } | null)[] | null | undefined;
            }[] | null | undefined;
        };
        items: {
            __typename?: "InvoiceItem" | undefined;
            description: string;
            price: number;
        }[];
        discount?: {
            __typename?: "InvoiceDiscount" | undefined;
            description: string;
            amount: number;
        } | null | undefined;
        taxes?: {
            __typename?: "InvoiceTaxItem" | undefined;
            description: string;
            amount: number;
            rate: number;
        }[] | null | undefined;
        creditNotes: {
            __typename?: "CreditNoteList" | undefined;
            count: number;
            total: number;
            cursor?: string | null | undefined;
            items: {
                __typename?: "CreditNoteListItem" | undefined;
                id: string;
                number: string;
                total: number;
                createdAt?: any;
                transactions: {
                    __typename?: "TransactionList" | undefined;
                    count: number;
                    total: number;
                    cursor?: string | null | undefined;
                    items: {
                        __typename?: "Transaction" | undefined;
                        id: string;
                        type: import("../../gen/graphql").TransactionType;
                        amount: number;
                    }[];
                };
                invoice: {
                    __typename?: "InvoiceListItem" | undefined;
                    id: string;
                    number: string;
                    currency: any;
                };
            }[];
        };
        transactions: {
            __typename?: "TransactionList" | undefined;
            count: number;
            total: number;
            cursor?: string | null | undefined;
            items: {
                __typename?: "Transaction" | undefined;
                id: string;
                type: import("../../gen/graphql").TransactionType;
                amount: number;
                currency: any;
                reference?: string | null | undefined;
                metadata?: any;
                createdAt: any;
                updatedAt?: any;
                paymentMethod: {
                    __typename?: "PaymentMethod" | undefined;
                    type: import("../../gen/graphql").PaymentMethodType;
                    metadata?: any;
                };
                customer: {
                    __typename?: "Customer" | undefined;
                    id: string;
                    name: string;
                };
                invoice?: {
                    __typename?: "Invoice" | undefined;
                    id: string;
                    number: string;
                } | null | undefined;
            }[];
        };
        subscription?: {
            __typename?: "Subscription" | undefined;
            id: string;
            isActive: boolean;
            endReason?: import("../../gen/graphql").EndReason | null | undefined;
            startDate?: any;
            endDate?: any;
            freeTrialStartDate?: any;
            freeTrialEndDate?: any;
            renewalDate?: any;
            lastCancellationDate?: any;
            nextCharge?: number | null | undefined;
            createdAt?: any;
            metadata?: any;
            usage?: {
                __typename?: "SubscriptionUsage" | undefined;
                amount: number;
                unit: string;
            }[] | null | undefined;
            customer: {
                __typename?: "Customer" | undefined;
                id: string;
                name: string;
                currency?: any;
                locale?: string | null | undefined;
                metadata?: any;
                createdAt?: any;
                updatedAt?: any;
                billing?: {
                    __typename?: "Billing" | undefined;
                    companyName?: string | null | undefined;
                    address: string;
                    address2?: string | null | undefined;
                    street?: string | null | undefined;
                    streetNumber?: string | null | undefined;
                    postalCode: string;
                    city: string;
                    countryCode: string;
                    invoiceFormat?: import("../../gen/graphql").InvoiceFormat | null | undefined;
                    metadata?: any;
                    taxIds?: {
                        __typename?: "TaxId" | undefined;
                        type: import("../../gen/graphql").TaxIdType;
                        countryCode?: string | null | undefined;
                        value: string;
                    }[] | null | undefined;
                    contactPerson?: {
                        __typename?: "Person" | undefined;
                        firstName: string;
                        lastName: string;
                        email: string;
                        phoneNumber?: string | null | undefined;
                    } | null | undefined;
                } | null | undefined;
                people?: {
                    __typename?: "Person" | undefined;
                    firstName: string;
                    lastName: string;
                    email: string;
                    metadata?: any;
                    settings?: {
                        __typename?: "PersonSettings" | undefined;
                        email?: {
                            __typename?: "PersonEmailSettings" | undefined;
                            invoices?: boolean | null | undefined;
                            payments?: boolean | null | undefined;
                        } | null | undefined;
                        customerPortal?: {
                            __typename?: "PersonCustomerPortalSettings" | undefined;
                            isActive?: boolean | null | undefined;
                        } | null | undefined;
                    } | null | undefined;
                }[] | null | undefined;
                paymentMethod?: {
                    __typename?: "PaymentMethod" | undefined;
                    type: import("../../gen/graphql").PaymentMethodType;
                    providerName?: import("../../gen/graphql").PaymentProviderName | null | undefined;
                    lastDigits?: string | null | undefined;
                    externalId?: string | null | undefined;
                    metadata?: any;
                } | null | undefined;
                capabilities?: {
                    __typename?: "ProductCapability" | undefined;
                    name: string;
                    isActive: boolean;
                    usageLimit?: ({
                        __typename?: "SubscriptionUsage" | undefined;
                        unit: string;
                        amount: number;
                    } | null)[] | null | undefined;
                }[] | null | undefined;
            };
            product: {
                __typename?: "Product" | undefined;
                id: string;
                name: string;
                sku: string;
                currency: any;
                taxRateCode?: import("../../gen/graphql").TaxRateCode | null | undefined;
                metadata?: any;
                createdAt?: any;
                isActive: boolean;
                plan: {
                    __typename?: "Plan" | undefined;
                    billingDay?: number | null | undefined;
                    billingTerms?: import("../../gen/graphql").BillingTerms | null | undefined;
                    recurrency: {
                        __typename?: "Timeframe" | undefined;
                        amount?: number | null | undefined;
                        unit?: import("../../gen/graphql").TimeUnit | null | undefined;
                    };
                    paymentTerms?: {
                        __typename?: "Timeframe" | undefined;
                        amount?: number | null | undefined;
                        unit?: import("../../gen/graphql").TimeUnit | null | undefined;
                    } | null | undefined;
                    cancellationNotice?: {
                        __typename?: "Timeframe" | undefined;
                        amount?: number | null | undefined;
                        unit?: import("../../gen/graphql").TimeUnit | null | undefined;
                    } | null | undefined;
                    maxDuration?: {
                        __typename?: "Timeframe" | undefined;
                        amount?: number | null | undefined;
                        unit?: import("../../gen/graphql").TimeUnit | null | undefined;
                    } | null | undefined;
                    freeTrial?: {
                        __typename?: "Timeframe" | undefined;
                        amount?: number | null | undefined;
                        unit?: import("../../gen/graphql").TimeUnit | null | undefined;
                    } | null | undefined;
                };
                pricing: {
                    __typename?: "Pricing" | undefined;
                    description?: string | null | undefined;
                    type: import("../../gen/graphql").PricingType;
                    price?: number | null | undefined;
                    unit?: string | null | undefined;
                    strategy: import("../../gen/graphql").PricingStrategy;
                    chargeOnce?: boolean | null | undefined;
                    tiers: {
                        __typename?: "PricingTier" | undefined;
                        from: number;
                        to?: number | null | undefined;
                        price: number;
                    }[];
                }[];
                licensing?: {
                    __typename?: "Licensing" | undefined;
                    isActive?: boolean | null | undefined;
                    maxActivations?: number | null | undefined;
                    expirationDate?: any;
                    codeStrategy: import("../../gen/graphql").LicensingCodeStrategy;
                    codeLength?: number | null | undefined;
                    maxDuration?: {
                        __typename?: "Timeframe" | undefined;
                        unit?: import("../../gen/graphql").TimeUnit | null | undefined;
                        amount?: number | null | undefined;
                    } | null | undefined;
                } | null | undefined;
                subscriptions: {
                    __typename?: "SubscriptionList" | undefined;
                    count: number;
                    total: number;
                    cursor?: string | null | undefined;
                    items: {
                        __typename?: "Subscription" | undefined;
                        id: string;
                        product: {
                            __typename?: "Product" | undefined;
                            name: string;
                        };
                    }[];
                };
                addons: {
                    __typename?: "ProductList" | undefined;
                    count: number;
                    total: number;
                    cursor?: string | null | undefined;
                    items: {
                        __typename?: "Product" | undefined;
                        id: string;
                        name: string;
                    }[];
                };
                canUpgradeTo: {
                    __typename?: "ProductList" | undefined;
                    count: number;
                    total: number;
                    cursor?: string | null | undefined;
                    items: {
                        __typename?: "Product" | undefined;
                        id: string;
                        name: string;
                    }[];
                };
                canDowngradeTo: {
                    __typename?: "ProductList" | undefined;
                    count: number;
                    total: number;
                    cursor?: string | null | undefined;
                    items: {
                        __typename?: "Product" | undefined;
                        id: string;
                        name: string;
                    }[];
                };
                nextProduct?: {
                    __typename?: "Product" | undefined;
                    id: string;
                    name: string;
                } | null | undefined;
                capabilities?: {
                    __typename?: "ProductCapability" | undefined;
                    name: string;
                    isActive: boolean;
                    usageLimit?: ({
                        __typename?: "SubscriptionUsage" | undefined;
                        unit: string;
                        amount: number;
                    } | null)[] | null | undefined;
                }[] | null | undefined;
            };
            discountCoupon?: {
                __typename?: "DiscountCoupon" | undefined;
                id: string;
                code: string;
                redemptionDate?: any;
                periodsLeft?: number | null | undefined;
                subscription?: {
                    __typename?: "Subscription" | undefined;
                    id: string;
                    product: {
                        __typename?: "Product" | undefined;
                        name: string;
                    };
                    customer: {
                        __typename?: "Customer" | undefined;
                        id: string;
                        name: string;
                    };
                } | null | undefined;
                discount: {
                    __typename?: "Discount" | undefined;
                    id: string;
                    name: string;
                    isActive?: boolean | null | undefined;
                };
            } | null | undefined;
        } | null | undefined;
    }>;
    list(input?: Partial<ListInvoicesQueryVariables>): Promise<{
        __typename?: "InvoiceList" | undefined;
        count: number;
        total: number;
        cursor?: string | null | undefined;
        items: {
            __typename?: "InvoiceListItem" | undefined;
            id: string;
            number: string;
            currency: any;
            locale?: string | null | undefined;
            paymentTermDays?: number | null | undefined;
            billingPeriodStart: any;
            billingPeriodEnd: any;
            dueDate: any;
            paymentDate?: any;
            subtotal: number;
            total: number;
            metadata?: any;
            createdAt?: any;
            updatedAt?: any;
            seller: {
                __typename?: "Billing" | undefined;
                companyName?: string | null | undefined;
                address: string;
                address2?: string | null | undefined;
                street?: string | null | undefined;
                streetNumber?: string | null | undefined;
                postalCode: string;
                city: string;
                countryCode: string;
                invoiceFormat?: import("../../gen/graphql").InvoiceFormat | null | undefined;
                metadata?: any;
                taxIds?: {
                    __typename?: "TaxId" | undefined;
                    type: import("../../gen/graphql").TaxIdType;
                    countryCode?: string | null | undefined;
                    value: string;
                }[] | null | undefined;
                contactPerson?: {
                    __typename?: "Person" | undefined;
                    firstName: string;
                    lastName: string;
                    email: string;
                    phoneNumber?: string | null | undefined;
                } | null | undefined;
            };
            buyer: {
                __typename?: "Billing" | undefined;
                companyName?: string | null | undefined;
                address: string;
                address2?: string | null | undefined;
                street?: string | null | undefined;
                streetNumber?: string | null | undefined;
                postalCode: string;
                city: string;
                countryCode: string;
                invoiceFormat?: import("../../gen/graphql").InvoiceFormat | null | undefined;
                metadata?: any;
                taxIds?: {
                    __typename?: "TaxId" | undefined;
                    type: import("../../gen/graphql").TaxIdType;
                    countryCode?: string | null | undefined;
                    value: string;
                }[] | null | undefined;
                contactPerson?: {
                    __typename?: "Person" | undefined;
                    firstName: string;
                    lastName: string;
                    email: string;
                    phoneNumber?: string | null | undefined;
                } | null | undefined;
            };
            customer: {
                __typename?: "Customer" | undefined;
                id: string;
                name: string;
                currency?: any;
                locale?: string | null | undefined;
                metadata?: any;
                createdAt?: any;
                updatedAt?: any;
                billing?: {
                    __typename?: "Billing" | undefined;
                    companyName?: string | null | undefined;
                    address: string;
                    address2?: string | null | undefined;
                    street?: string | null | undefined;
                    streetNumber?: string | null | undefined;
                    postalCode: string;
                    city: string;
                    countryCode: string;
                    invoiceFormat?: import("../../gen/graphql").InvoiceFormat | null | undefined;
                    metadata?: any;
                    taxIds?: {
                        __typename?: "TaxId" | undefined;
                        type: import("../../gen/graphql").TaxIdType;
                        countryCode?: string | null | undefined;
                        value: string;
                    }[] | null | undefined;
                    contactPerson?: {
                        __typename?: "Person" | undefined;
                        firstName: string;
                        lastName: string;
                        email: string;
                        phoneNumber?: string | null | undefined;
                    } | null | undefined;
                } | null | undefined;
                people?: {
                    __typename?: "Person" | undefined;
                    firstName: string;
                    lastName: string;
                    email: string;
                    metadata?: any;
                    settings?: {
                        __typename?: "PersonSettings" | undefined;
                        email?: {
                            __typename?: "PersonEmailSettings" | undefined;
                            invoices?: boolean | null | undefined;
                            payments?: boolean | null | undefined;
                        } | null | undefined;
                        customerPortal?: {
                            __typename?: "PersonCustomerPortalSettings" | undefined;
                            isActive?: boolean | null | undefined;
                        } | null | undefined;
                    } | null | undefined;
                }[] | null | undefined;
                paymentMethod?: {
                    __typename?: "PaymentMethod" | undefined;
                    type: import("../../gen/graphql").PaymentMethodType;
                    providerName?: import("../../gen/graphql").PaymentProviderName | null | undefined;
                    lastDigits?: string | null | undefined;
                    externalId?: string | null | undefined;
                    metadata?: any;
                } | null | undefined;
                capabilities?: {
                    __typename?: "ProductCapability" | undefined;
                    name: string;
                    isActive: boolean;
                    usageLimit?: ({
                        __typename?: "SubscriptionUsage" | undefined;
                        unit: string;
                        amount: number;
                    } | null)[] | null | undefined;
                }[] | null | undefined;
            };
            items: {
                __typename?: "InvoiceItem" | undefined;
                description: string;
                price: number;
            }[];
            discount?: {
                __typename?: "InvoiceDiscount" | undefined;
                description: string;
                amount: number;
            } | null | undefined;
            taxes?: {
                __typename?: "InvoiceTaxItem" | undefined;
                description: string;
                amount: number;
                rate: number;
            }[] | null | undefined;
            creditNotes: {
                __typename?: "CreditNoteList" | undefined;
                count: number;
                total: number;
                cursor?: string | null | undefined;
                items: {
                    __typename?: "CreditNoteListItem" | undefined;
                    id: string;
                    number: string;
                    total: number;
                    createdAt?: any;
                    invoice: {
                        __typename?: "InvoiceListItem" | undefined;
                        id: string;
                        number: string;
                        currency: any;
                    };
                    transactions: {
                        __typename?: "TransactionList" | undefined;
                        count: number;
                        total: number;
                        cursor?: string | null | undefined;
                        items: {
                            __typename?: "Transaction" | undefined;
                            id: string;
                            type: import("../../gen/graphql").TransactionType;
                            amount: number;
                        }[];
                    };
                }[];
            };
            transactions: {
                __typename?: "TransactionList" | undefined;
                count: number;
                total: number;
                cursor?: string | null | undefined;
                items: {
                    __typename?: "Transaction" | undefined;
                    id: string;
                    type: import("../../gen/graphql").TransactionType;
                    amount: number;
                    currency: any;
                    reference?: string | null | undefined;
                    metadata?: any;
                    createdAt: any;
                    updatedAt?: any;
                    paymentMethod: {
                        __typename?: "PaymentMethod" | undefined;
                        type: import("../../gen/graphql").PaymentMethodType;
                        metadata?: any;
                    };
                    customer: {
                        __typename?: "Customer" | undefined;
                        id: string;
                        name: string;
                    };
                    invoice?: {
                        __typename?: "Invoice" | undefined;
                        id: string;
                        number: string;
                    } | null | undefined;
                }[];
            };
            subscription?: {
                __typename?: "Subscription" | undefined;
                id: string;
                isActive: boolean;
                product: {
                    __typename?: "Product" | undefined;
                    id: string;
                    name: string;
                };
            } | null | undefined;
        }[];
    }>;
}
