import { UpdateUserInput } from '../../gen/graphql';
import { AbowireGraphQLClient } from '../../graphql/graphql-client';
export declare class UserApi {
    private graphQL;
    constructor(graphQL: AbowireGraphQLClient);
    get(): Promise<{
        __typename?: "User" | undefined;
        id: string;
        firstName?: string | null | undefined;
        lastName?: string | null | undefined;
        email: string;
        locale?: string | null | undefined;
        currency?: any;
        theme?: string | null | undefined;
        memberships: {
            __typename?: "Member" | undefined;
            id: string;
            name: string;
            role: import("../../gen/graphql").MemberRole;
            email?: string | null | undefined;
            account: {
                __typename?: "Account" | undefined;
                id: string;
                name: string;
                isProduction?: boolean | 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;
                settings: {
                    __typename?: "AccountSettings" | undefined;
                    domain: {
                        __typename?: "AccountDomainSettings" | undefined;
                        name: string;
                        config?: {
                            __typename?: "AccountDomainConfigSettings" | undefined;
                            hostname: string;
                            isVerified: boolean;
                            verificationRecord: {
                                __typename?: "AccountDomainConfigVerificationSettings" | undefined;
                                name: string;
                                value: string;
                            };
                        } | null | undefined;
                    };
                    analytics?: {
                        __typename?: "AccountAnalyticsSettings" | undefined;
                        dashboardId?: string | null | undefined;
                        isAvailableInGlobalDashboard?: boolean | null | undefined;
                    } | null | undefined;
                    theme?: {
                        __typename?: "AccountThemeSettings" | undefined;
                        light?: {
                            __typename?: "AccountTheme" | undefined;
                            logoUrl?: string | null | undefined;
                        } | null | undefined;
                        dark?: {
                            __typename?: "AccountTheme" | undefined;
                            logoUrl?: string | null | undefined;
                        } | null | undefined;
                    } | null | undefined;
                    billing: {
                        __typename?: "AccountBillingSettings" | undefined;
                        taxSchemes?: string[] | null | undefined;
                        logoUrl?: string | null | undefined;
                        footerText?: string | null | undefined;
                        customTaxRate?: {
                            __typename?: "CustomTaxRate" | undefined;
                            description: string;
                            rate: number;
                            code: string;
                        } | null | undefined;
                        numberingFormat?: {
                            __typename?: "AccountBillingSettingsNumberingFormat" | undefined;
                            invoice?: string | null | undefined;
                            creditNote?: string | null | undefined;
                        } | null | undefined;
                        invoiceFormat?: {
                            __typename?: "AccountBillingSettingsInvoiceFormat" | undefined;
                            default: import("../../gen/graphql").InvoiceFormat;
                            rules?: {
                                __typename?: "AccountBillingSettingsInvoiceFormatCountryRule" | undefined;
                                countryCode: string;
                                format: import("../../gen/graphql").InvoiceFormat;
                            }[] | null | undefined;
                        } | null | undefined;
                    };
                    payments?: {
                        __typename?: "AccountPaymentSettings" | undefined;
                        paymentMethods?: {
                            __typename?: "AccountPaymentMethodSettings" | undefined;
                            type: import("../../gen/graphql").PaymentMethodType;
                            providerName: import("../../gen/graphql").PaymentProviderName;
                            isActive: boolean;
                        }[] | null | undefined;
                        providers?: {
                            __typename?: "PaymentProvider" | undefined;
                            name: import("../../gen/graphql").PaymentProviderName;
                            config?: any;
                        }[] | null | undefined;
                    } | null | undefined;
                    metadata?: {
                        __typename?: "AccountMetadataSettings" | undefined;
                        customer?: {
                            __typename?: "AccountMetadataField" | undefined;
                            name: string;
                            type: string;
                            description: string;
                            label?: string | null | undefined;
                            required: boolean;
                            format?: string | null | undefined;
                            default?: string | null | undefined;
                            isPersonalInformation?: boolean | null | undefined;
                            displayInInvoices?: boolean | null | undefined;
                            displayInCheckoutStep?: string | null | undefined;
                            options?: {
                                __typename?: "AccountMetadataOptionField" | undefined;
                                label: string;
                                value: string;
                            }[] | null | undefined;
                        }[] | null | undefined;
                        invoice?: {
                            __typename?: "AccountMetadataField" | undefined;
                            name: string;
                            type: string;
                            description: string;
                            label?: string | null | undefined;
                            required: boolean;
                            format?: string | null | undefined;
                            default?: string | null | undefined;
                            isPersonalInformation?: boolean | null | undefined;
                            displayInInvoices?: boolean | null | undefined;
                            displayInCheckoutStep?: string | null | undefined;
                            options?: {
                                __typename?: "AccountMetadataOptionField" | undefined;
                                label: string;
                                value: string;
                            }[] | null | undefined;
                        }[] | null | undefined;
                        creditNote?: {
                            __typename?: "AccountMetadataField" | undefined;
                            name: string;
                            type: string;
                            description: string;
                            label?: string | null | undefined;
                            required: boolean;
                            format?: string | null | undefined;
                            default?: string | null | undefined;
                            isPersonalInformation?: boolean | null | undefined;
                            displayInInvoices?: boolean | null | undefined;
                            displayInCheckoutStep?: string | null | undefined;
                            options?: {
                                __typename?: "AccountMetadataOptionField" | undefined;
                                label: string;
                                value: string;
                            }[] | null | undefined;
                        }[] | null | undefined;
                        licenseUser?: {
                            __typename?: "AccountMetadataField" | undefined;
                            name: string;
                            type: string;
                            description: string;
                            label?: string | null | undefined;
                            required: boolean;
                            format?: string | null | undefined;
                            default?: string | null | undefined;
                            isPersonalInformation?: boolean | null | undefined;
                            displayInInvoices?: boolean | null | undefined;
                            displayInCheckoutStep?: string | null | undefined;
                            options?: {
                                __typename?: "AccountMetadataOptionField" | undefined;
                                label: string;
                                value: string;
                            }[] | null | undefined;
                        }[] | null | undefined;
                        license?: {
                            __typename?: "AccountMetadataField" | undefined;
                            name: string;
                            type: string;
                            description: string;
                            label?: string | null | undefined;
                            required: boolean;
                            format?: string | null | undefined;
                            default?: string | null | undefined;
                            isPersonalInformation?: boolean | null | undefined;
                            displayInInvoices?: boolean | null | undefined;
                            displayInCheckoutStep?: string | null | undefined;
                            options?: {
                                __typename?: "AccountMetadataOptionField" | undefined;
                                label: string;
                                value: string;
                            }[] | null | undefined;
                        }[] | null | undefined;
                        product?: {
                            __typename?: "AccountMetadataField" | undefined;
                            name: string;
                            type: string;
                            description: string;
                            label?: string | null | undefined;
                            required: boolean;
                            format?: string | null | undefined;
                            default?: string | null | undefined;
                            isPersonalInformation?: boolean | null | undefined;
                            displayInInvoices?: boolean | null | undefined;
                            displayInCheckoutStep?: string | null | undefined;
                            options?: {
                                __typename?: "AccountMetadataOptionField" | undefined;
                                label: string;
                                value: string;
                            }[] | null | undefined;
                        }[] | null | undefined;
                        subscription?: {
                            __typename?: "AccountMetadataField" | undefined;
                            name: string;
                            type: string;
                            description: string;
                            label?: string | null | undefined;
                            required: boolean;
                            format?: string | null | undefined;
                            default?: string | null | undefined;
                            isPersonalInformation?: boolean | null | undefined;
                            displayInInvoices?: boolean | null | undefined;
                            displayInCheckoutStep?: string | null | undefined;
                            options?: {
                                __typename?: "AccountMetadataOptionField" | undefined;
                                label: string;
                                value: string;
                            }[] | null | undefined;
                        }[] | null | undefined;
                        transaction?: {
                            __typename?: "AccountMetadataField" | undefined;
                            name: string;
                            type: string;
                            description: string;
                            label?: string | null | undefined;
                            required: boolean;
                            format?: string | null | undefined;
                            default?: string | null | undefined;
                            isPersonalInformation?: boolean | null | undefined;
                            displayInInvoices?: boolean | null | undefined;
                            displayInCheckoutStep?: string | null | undefined;
                            options?: {
                                __typename?: "AccountMetadataOptionField" | undefined;
                                label: string;
                                value: string;
                            }[] | null | undefined;
                        }[] | null | undefined;
                        billingProfile?: {
                            __typename?: "AccountMetadataField" | undefined;
                            name: string;
                            type: string;
                            description: string;
                            label?: string | null | undefined;
                            required: boolean;
                            format?: string | null | undefined;
                            default?: string | null | undefined;
                            isPersonalInformation?: boolean | null | undefined;
                            displayInInvoices?: boolean | null | undefined;
                            displayInCheckoutStep?: string | null | undefined;
                            options?: {
                                __typename?: "AccountMetadataOptionField" | undefined;
                                label: string;
                                value: string;
                            }[] | null | undefined;
                        }[] | null | undefined;
                        person?: {
                            __typename?: "AccountMetadataField" | undefined;
                            name: string;
                            type: string;
                            description: string;
                            label?: string | null | undefined;
                            required: boolean;
                            format?: string | null | undefined;
                            default?: string | null | undefined;
                            isPersonalInformation?: boolean | null | undefined;
                            displayInInvoices?: boolean | null | undefined;
                            displayInCheckoutStep?: string | null | undefined;
                            options?: {
                                __typename?: "AccountMetadataOptionField" | undefined;
                                label: string;
                                value: string;
                            }[] | null | undefined;
                        }[] | null | undefined;
                    } | null | undefined;
                    capabilities?: {
                        __typename?: "ProductCapabilitySettings" | undefined;
                        name: string;
                        type: string;
                        description: string;
                    }[] | null | undefined;
                };
                capabilities: {
                    __typename?: "AccountCapabilities" | undefined;
                    canManageLicenses?: boolean | null | undefined;
                    canBill?: boolean | null | undefined;
                    canCreateApps?: boolean | null | undefined;
                    hasCustomerPortal?: boolean | null | undefined;
                    hasCheckout?: boolean | null | undefined;
                    canCreateCustomDomains?: boolean | null | undefined;
                    canInviteMembers?: boolean | null | undefined;
                    canCustomizeFields?: boolean | null | undefined;
                    hasCancellationNotice?: boolean | null | undefined;
                    hasAnalytics?: boolean | null | undefined;
                    hasIntegrations?: boolean | null | undefined;
                };
            };
            customer?: {
                __typename?: "Customer" | undefined;
                id: string;
                name: string;
            } | null | undefined;
        }[];
    }>;
    update(input: UpdateUserInput): Promise<{
        __typename?: "User" | undefined;
        id: string;
        firstName?: string | null | undefined;
        lastName?: string | null | undefined;
        email: string;
        locale?: string | null | undefined;
        currency?: any;
        theme?: string | null | undefined;
    }>;
}
