/**
 * Firefly III API v2.0.0
 * This is the documentation of the Firefly III API. You can find accompanying documentation on the website of Firefly III itself (see below). Please report any bugs or issues. You may use the \"Authorize\" button to try the API below. This file was last generated on 2023-03-05T14:16:31+00:00
 *
 * The version of the OpenAPI document: 2.0.0
 * Contact: james@firefly-iii.org
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from './configuration';
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';
import type { RequestArgs } from './base';
import { BaseAPI } from './base';
/**
 *
 * @export
 * @interface Account
 */
export interface Account {
    /**
     *
     * @type {string}
     * @memberof Account
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Account
     */
    'updated_at'?: string;
    /**
     * If omitted, defaults to true.
     * @type {boolean}
     * @memberof Account
     */
    'active'?: boolean;
    /**
     * Order of the account. Is NULL if account is not asset or liability.
     * @type {number}
     * @memberof Account
     */
    'order'?: number | null;
    /**
     *
     * @type {string}
     * @memberof Account
     */
    'name': string;
    /**
     *
     * @type {ShortAccountTypeProperty}
     * @memberof Account
     */
    'type': ShortAccountTypeProperty;
    /**
     *
     * @type {AccountRoleProperty}
     * @memberof Account
     */
    'account_role'?: AccountRoleProperty | null;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof Account
     */
    'currency_id'?: string;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof Account
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof Account
     */
    'currency_symbol'?: string;
    /**
     *
     * @type {number}
     * @memberof Account
     */
    'currency_decimal_places'?: number;
    /**
     *
     * @type {string}
     * @memberof Account
     */
    'current_balance'?: string;
    /**
     *
     * @type {string}
     * @memberof Account
     */
    'current_balance_date'?: string;
    /**
     *
     * @type {string}
     * @memberof Account
     */
    'iban'?: string | null;
    /**
     *
     * @type {string}
     * @memberof Account
     */
    'bic'?: string | null;
    /**
     *
     * @type {string}
     * @memberof Account
     */
    'account_number'?: string | null;
    /**
     * Represents the opening balance, the initial amount this account holds.
     * @type {string}
     * @memberof Account
     */
    'opening_balance'?: string;
    /**
     * Represents the current debt for liabilities.
     * @type {string}
     * @memberof Account
     */
    'current_debt'?: string | null;
    /**
     * Represents the date of the opening balance.
     * @type {string}
     * @memberof Account
     */
    'opening_balance_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof Account
     */
    'virtual_balance'?: string;
    /**
     * If omitted, defaults to true.
     * @type {boolean}
     * @memberof Account
     */
    'include_net_worth'?: boolean;
    /**
     *
     * @type {CreditCardType}
     * @memberof Account
     */
    'credit_card_type'?: CreditCardType | null;
    /**
     * Mandatory when the account_role is ccAsset. Moment at which CC payment installments are asked for by the bank.
     * @type {string}
     * @memberof Account
     */
    'monthly_payment_date'?: string | null;
    /**
     *
     * @type {LiabilityType}
     * @memberof Account
     */
    'liability_type'?: LiabilityType | null;
    /**
     *
     * @type {LiabilityDirection}
     * @memberof Account
     */
    'liability_direction'?: LiabilityDirection | null;
    /**
     * Mandatory when type is liability. Interest percentage.
     * @type {string}
     * @memberof Account
     */
    'interest'?: string | null;
    /**
     *
     * @type {InterestPeriod}
     * @memberof Account
     */
    'interest_period'?: InterestPeriod | null;
    /**
     *
     * @type {string}
     * @memberof Account
     */
    'notes'?: string | null;
    /**
     * Latitude of the accounts\'s location, if applicable. Can be used to draw a map.
     * @type {number}
     * @memberof Account
     */
    'latitude'?: number | null;
    /**
     * Latitude of the accounts\'s location, if applicable. Can be used to draw a map.
     * @type {number}
     * @memberof Account
     */
    'longitude'?: number | null;
    /**
     * Zoom level for the map, if drawn. This to set the box right. Unfortunately this is a proprietary value because each map provider has different zoom levels.
     * @type {number}
     * @memberof Account
     */
    'zoom_level'?: number | null;
}
/**
 *
 * @export
 * @interface AccountArray
 */
export interface AccountArray {
    /**
     *
     * @type {Array<AccountRead>}
     * @memberof AccountArray
     */
    'data': Array<AccountRead>;
    /**
     *
     * @type {Meta}
     * @memberof AccountArray
     */
    'meta': Meta;
}
/**
 *
 * @export
 * @interface AccountRead
 */
export interface AccountRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof AccountRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof AccountRead
     */
    'id': string;
    /**
     *
     * @type {Account}
     * @memberof AccountRead
     */
    'attributes': Account;
}
/**
 * Is only mandatory when the type is asset.
 * @export
 * @enum {string}
 */
export declare const AccountRoleProperty: {
    readonly DefaultAsset: "defaultAsset";
    readonly SharedAsset: "sharedAsset";
    readonly SavingAsset: "savingAsset";
    readonly CcAsset: "ccAsset";
    readonly CashWalletAsset: "cashWalletAsset";
    readonly Null: "null";
};
export type AccountRoleProperty = typeof AccountRoleProperty[keyof typeof AccountRoleProperty];
/**
 *
 * @export
 * @enum {string}
 */
export declare const AccountSearchFieldFilter: {
    readonly All: "all";
    readonly Iban: "iban";
    readonly Name: "name";
    readonly Number: "number";
    readonly Id: "id";
};
export type AccountSearchFieldFilter = typeof AccountSearchFieldFilter[keyof typeof AccountSearchFieldFilter];
/**
 *
 * @export
 * @interface AccountSingle
 */
export interface AccountSingle {
    /**
     *
     * @type {AccountRead}
     * @memberof AccountSingle
     */
    'data': AccountRead;
}
/**
 *
 * @export
 * @interface AccountStore
 */
export interface AccountStore {
    /**
     *
     * @type {string}
     * @memberof AccountStore
     */
    'name': string;
    /**
     *
     * @type {ShortAccountTypeProperty}
     * @memberof AccountStore
     */
    'type': ShortAccountTypeProperty;
    /**
     *
     * @type {string}
     * @memberof AccountStore
     */
    'iban'?: string | null;
    /**
     *
     * @type {string}
     * @memberof AccountStore
     */
    'bic'?: string | null;
    /**
     *
     * @type {string}
     * @memberof AccountStore
     */
    'account_number'?: string | null;
    /**
     * Represents the opening balance, the initial amount this account holds.
     * @type {string}
     * @memberof AccountStore
     */
    'opening_balance'?: string;
    /**
     * Represents the date of the opening balance.
     * @type {string}
     * @memberof AccountStore
     */
    'opening_balance_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof AccountStore
     */
    'virtual_balance'?: string;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof AccountStore
     */
    'currency_id'?: string;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof AccountStore
     */
    'currency_code'?: string;
    /**
     * If omitted, defaults to true.
     * @type {boolean}
     * @memberof AccountStore
     */
    'active'?: boolean;
    /**
     * Order of the account
     * @type {number}
     * @memberof AccountStore
     */
    'order'?: number;
    /**
     * If omitted, defaults to true.
     * @type {boolean}
     * @memberof AccountStore
     */
    'include_net_worth'?: boolean;
    /**
     *
     * @type {AccountRoleProperty}
     * @memberof AccountStore
     */
    'account_role'?: AccountRoleProperty | null;
    /**
     *
     * @type {CreditCardType}
     * @memberof AccountStore
     */
    'credit_card_type'?: CreditCardType | null;
    /**
     * Mandatory when the account_role is ccAsset. Moment at which CC payment installments are asked for by the bank.
     * @type {string}
     * @memberof AccountStore
     */
    'monthly_payment_date'?: string | null;
    /**
     *
     * @type {LiabilityType}
     * @memberof AccountStore
     */
    'liability_type'?: LiabilityType | null;
    /**
     *
     * @type {LiabilityDirection}
     * @memberof AccountStore
     */
    'liability_direction'?: LiabilityDirection | null;
    /**
     * Mandatory when type is liability. Interest percentage.
     * @type {string}
     * @memberof AccountStore
     */
    'interest'?: string | null;
    /**
     *
     * @type {InterestPeriod}
     * @memberof AccountStore
     */
    'interest_period'?: InterestPeriod | null;
    /**
     *
     * @type {string}
     * @memberof AccountStore
     */
    'notes'?: string | null;
    /**
     * Latitude of the accounts\'s location, if applicable. Can be used to draw a map.
     * @type {number}
     * @memberof AccountStore
     */
    'latitude'?: number | null;
    /**
     * Latitude of the accounts\'s location, if applicable. Can be used to draw a map.
     * @type {number}
     * @memberof AccountStore
     */
    'longitude'?: number | null;
    /**
     * Zoom level for the map, if drawn. This to set the box right. Unfortunately this is a proprietary value because each map provider has different zoom levels.
     * @type {number}
     * @memberof AccountStore
     */
    'zoom_level'?: number | null;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const AccountTypeFilter: {
    readonly All: "all";
    readonly Asset: "asset";
    readonly Cash: "cash";
    readonly Expense: "expense";
    readonly Revenue: "revenue";
    readonly Special: "special";
    readonly Hidden: "hidden";
    readonly Liability: "liability";
    readonly Liabilities: "liabilities";
    readonly DefaultAccount: "Default account";
    readonly CashAccount: "Cash account";
    readonly AssetAccount: "Asset account";
    readonly ExpenseAccount: "Expense account";
    readonly RevenueAccount: "Revenue account";
    readonly InitialBalanceAccount: "Initial balance account";
    readonly BeneficiaryAccount: "Beneficiary account";
    readonly ImportAccount: "Import account";
    readonly ReconciliationAccount: "Reconciliation account";
    readonly Loan: "Loan";
    readonly Debt: "Debt";
    readonly Mortgage: "Mortgage";
};
export type AccountTypeFilter = typeof AccountTypeFilter[keyof typeof AccountTypeFilter];
/**
 *
 * @export
 * @enum {string}
 */
export declare const AccountTypeProperty: {
    readonly DefaultAccount: "Default account";
    readonly CashAccount: "Cash account";
    readonly AssetAccount: "Asset account";
    readonly ExpenseAccount: "Expense account";
    readonly RevenueAccount: "Revenue account";
    readonly InitialBalanceAccount: "Initial balance account";
    readonly BeneficiaryAccount: "Beneficiary account";
    readonly ImportAccount: "Import account";
    readonly ReconciliationAccount: "Reconciliation account";
    readonly Loan: "Loan";
    readonly Debt: "Debt";
    readonly Mortgage: "Mortgage";
};
export type AccountTypeProperty = typeof AccountTypeProperty[keyof typeof AccountTypeProperty];
/**
 *
 * @export
 * @interface AccountUpdate
 */
export interface AccountUpdate {
    /**
     *
     * @type {string}
     * @memberof AccountUpdate
     */
    'name': string;
    /**
     *
     * @type {string}
     * @memberof AccountUpdate
     */
    'iban'?: string | null;
    /**
     *
     * @type {string}
     * @memberof AccountUpdate
     */
    'bic'?: string | null;
    /**
     *
     * @type {string}
     * @memberof AccountUpdate
     */
    'account_number'?: string | null;
    /**
     *
     * @type {string}
     * @memberof AccountUpdate
     */
    'opening_balance'?: string;
    /**
     *
     * @type {string}
     * @memberof AccountUpdate
     */
    'opening_balance_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof AccountUpdate
     */
    'virtual_balance'?: string;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof AccountUpdate
     */
    'currency_id'?: string;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof AccountUpdate
     */
    'currency_code'?: string;
    /**
     * If omitted, defaults to true.
     * @type {boolean}
     * @memberof AccountUpdate
     */
    'active'?: boolean;
    /**
     * Order of the account
     * @type {number}
     * @memberof AccountUpdate
     */
    'order'?: number;
    /**
     * If omitted, defaults to true.
     * @type {boolean}
     * @memberof AccountUpdate
     */
    'include_net_worth'?: boolean;
    /**
     *
     * @type {AccountRoleProperty}
     * @memberof AccountUpdate
     */
    'account_role'?: AccountRoleProperty | null;
    /**
     *
     * @type {CreditCardType}
     * @memberof AccountUpdate
     */
    'credit_card_type'?: CreditCardType | null;
    /**
     * Mandatory when the account_role is ccAsset. Moment at which CC payment installments are asked for by the bank.
     * @type {string}
     * @memberof AccountUpdate
     */
    'monthly_payment_date'?: string | null;
    /**
     *
     * @type {LiabilityType}
     * @memberof AccountUpdate
     */
    'liability_type'?: LiabilityType | null;
    /**
     * Mandatory when type is liability. Interest percentage.
     * @type {string}
     * @memberof AccountUpdate
     */
    'interest'?: string | null;
    /**
     *
     * @type {InterestPeriod}
     * @memberof AccountUpdate
     */
    'interest_period'?: InterestPeriod | null;
    /**
     *
     * @type {string}
     * @memberof AccountUpdate
     */
    'notes'?: string | null;
    /**
     * Latitude of the account\'s location, if applicable. Can be used to draw a map. If omitted, the existing location will be kept. If submitted as NULL, the current location will be removed.
     * @type {number}
     * @memberof AccountUpdate
     */
    'latitude'?: number | null;
    /**
     * Latitude of the account\'s location, if applicable. Can be used to draw a map. If omitted, the existing location will be kept. If submitted as NULL, the current location will be removed.
     * @type {number}
     * @memberof AccountUpdate
     */
    'longitude'?: number | null;
    /**
     * Zoom level for the map, if drawn. This to set the box right. Unfortunately this is a proprietary value because each map provider has different zoom levels. If omitted, the existing location will be kept. If submitted as NULL, the current location will be removed.
     * @type {number}
     * @memberof AccountUpdate
     */
    'zoom_level'?: number | null;
}
/**
 * The object class to which the attachment must be linked.
 * @export
 * @enum {string}
 */
export declare const AttachableType: {
    readonly Account: "Account";
    readonly Budget: "Budget";
    readonly Bill: "Bill";
    readonly TransactionJournal: "TransactionJournal";
    readonly PiggyBank: "PiggyBank";
    readonly Tag: "Tag";
};
export type AttachableType = typeof AttachableType[keyof typeof AttachableType];
/**
 *
 * @export
 * @interface Attachment
 */
export interface Attachment {
    /**
     *
     * @type {string}
     * @memberof Attachment
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Attachment
     */
    'updated_at'?: string;
    /**
     *
     * @type {AttachableType}
     * @memberof Attachment
     */
    'attachable_type': AttachableType;
    /**
     * ID of the model this attachment is linked to.
     * @type {string}
     * @memberof Attachment
     */
    'attachable_id': string;
    /**
     * MD5 hash of the file for basic duplicate detection.
     * @type {string}
     * @memberof Attachment
     */
    'md5'?: string;
    /**
     *
     * @type {string}
     * @memberof Attachment
     */
    'filename': string;
    /**
     *
     * @type {string}
     * @memberof Attachment
     */
    'download_url'?: string;
    /**
     *
     * @type {string}
     * @memberof Attachment
     */
    'upload_url'?: string;
    /**
     *
     * @type {string}
     * @memberof Attachment
     */
    'title'?: string;
    /**
     *
     * @type {string}
     * @memberof Attachment
     */
    'notes'?: string | null;
    /**
     *
     * @type {string}
     * @memberof Attachment
     */
    'mime'?: string;
    /**
     *
     * @type {number}
     * @memberof Attachment
     */
    'size'?: number;
}
/**
 *
 * @export
 * @interface AttachmentArray
 */
export interface AttachmentArray {
    /**
     *
     * @type {Array<AttachmentRead>}
     * @memberof AttachmentArray
     */
    'data': Array<AttachmentRead>;
    /**
     *
     * @type {Meta}
     * @memberof AttachmentArray
     */
    'meta': Meta;
}
/**
 *
 * @export
 * @interface AttachmentRead
 */
export interface AttachmentRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof AttachmentRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof AttachmentRead
     */
    'id': string;
    /**
     *
     * @type {Attachment}
     * @memberof AttachmentRead
     */
    'attributes': Attachment;
    /**
     *
     * @type {ObjectLink}
     * @memberof AttachmentRead
     */
    'links': ObjectLink;
}
/**
 *
 * @export
 * @interface AttachmentSingle
 */
export interface AttachmentSingle {
    /**
     *
     * @type {AttachmentRead}
     * @memberof AttachmentSingle
     */
    'data': AttachmentRead;
}
/**
 *
 * @export
 * @interface AttachmentStore
 */
export interface AttachmentStore {
    /**
     *
     * @type {string}
     * @memberof AttachmentStore
     */
    'filename': string;
    /**
     *
     * @type {AttachableType}
     * @memberof AttachmentStore
     */
    'attachable_type': AttachableType;
    /**
     * ID of the model this attachment is linked to.
     * @type {string}
     * @memberof AttachmentStore
     */
    'attachable_id': string;
    /**
     *
     * @type {string}
     * @memberof AttachmentStore
     */
    'title'?: string;
    /**
     *
     * @type {string}
     * @memberof AttachmentStore
     */
    'notes'?: string | null;
}
/**
 *
 * @export
 * @interface AttachmentUpdate
 */
export interface AttachmentUpdate {
    /**
     *
     * @type {string}
     * @memberof AttachmentUpdate
     */
    'filename'?: string;
    /**
     *
     * @type {string}
     * @memberof AttachmentUpdate
     */
    'title'?: string;
    /**
     *
     * @type {string}
     * @memberof AttachmentUpdate
     */
    'notes'?: string | null;
}
/**
 * Period for the auto budget
 * @export
 * @enum {string}
 */
export declare const AutoBudgetPeriod: {
    readonly Daily: "daily";
    readonly Weekly: "weekly";
    readonly Monthly: "monthly";
    readonly Quarterly: "quarterly";
    readonly HalfYear: "half-year";
    readonly Yearly: "yearly";
    readonly Null: "null";
};
export type AutoBudgetPeriod = typeof AutoBudgetPeriod[keyof typeof AutoBudgetPeriod];
/**
 * The type of auto-budget that Firefly III must create.
 * @export
 * @enum {string}
 */
export declare const AutoBudgetType: {
    readonly Reset: "reset";
    readonly Rollover: "rollover";
    readonly None: "none";
    readonly Null: "null";
};
export type AutoBudgetType = typeof AutoBudgetType[keyof typeof AutoBudgetType];
/**
 *
 * @export
 * @interface AutocompleteAccount
 */
export interface AutocompleteAccount {
    /**
     *
     * @type {string}
     * @memberof AutocompleteAccount
     */
    'id': string;
    /**
     * Name of the account found by an auto-complete search.
     * @type {string}
     * @memberof AutocompleteAccount
     */
    'name': string;
    /**
     * Asset accounts and liabilities have a second field with the given date\'s account balance.
     * @type {string}
     * @memberof AutocompleteAccount
     */
    'name_with_balance': string;
    /**
     * Account type of the account found by the auto-complete search.
     * @type {string}
     * @memberof AutocompleteAccount
     */
    'type': string;
    /**
     * ID for the currency used by this account.
     * @type {string}
     * @memberof AutocompleteAccount
     */
    'currency_id': string;
    /**
     * Currency name for the currency used by this account.
     * @type {string}
     * @memberof AutocompleteAccount
     */
    'currency_name': string;
    /**
     * Currency code for the currency used by this account.
     * @type {string}
     * @memberof AutocompleteAccount
     */
    'currency_code': string;
    /**
     * Currency symbol for the currency used by this account.
     * @type {string}
     * @memberof AutocompleteAccount
     */
    'currency_symbol': string;
    /**
     * Number of decimal places for the currency used by this account.
     * @type {number}
     * @memberof AutocompleteAccount
     */
    'currency_decimal_places': number;
}
/**
 *
 * @export
 * @interface AutocompleteBill
 */
export interface AutocompleteBill {
    /**
     *
     * @type {string}
     * @memberof AutocompleteBill
     */
    'id': string;
    /**
     * Name of the bill found by an auto-complete search.
     * @type {string}
     * @memberof AutocompleteBill
     */
    'name': string;
    /**
     * Is the bill active or not?
     * @type {boolean}
     * @memberof AutocompleteBill
     */
    'active'?: boolean;
}
/**
 *
 * @export
 * @interface AutocompleteBudget
 */
export interface AutocompleteBudget {
    /**
     *
     * @type {string}
     * @memberof AutocompleteBudget
     */
    'id': string;
    /**
     * Name of the budget found by an auto-complete search.
     * @type {string}
     * @memberof AutocompleteBudget
     */
    'name': string;
}
/**
 *
 * @export
 * @interface AutocompleteCategory
 */
export interface AutocompleteCategory {
    /**
     *
     * @type {string}
     * @memberof AutocompleteCategory
     */
    'id': string;
    /**
     * Name of the category found by an auto-complete search.
     * @type {string}
     * @memberof AutocompleteCategory
     */
    'name': string;
}
/**
 *
 * @export
 * @interface AutocompleteCurrency
 */
export interface AutocompleteCurrency {
    /**
     *
     * @type {string}
     * @memberof AutocompleteCurrency
     */
    'id': string;
    /**
     * Currency name.
     * @type {string}
     * @memberof AutocompleteCurrency
     */
    'name': string;
    /**
     * Currency code.
     * @type {string}
     * @memberof AutocompleteCurrency
     */
    'code': string;
    /**
     *
     * @type {string}
     * @memberof AutocompleteCurrency
     */
    'symbol': string;
    /**
     *
     * @type {number}
     * @memberof AutocompleteCurrency
     */
    'decimal_places': number;
}
/**
 *
 * @export
 * @interface AutocompleteCurrencyCode
 */
export interface AutocompleteCurrencyCode {
    /**
     *
     * @type {string}
     * @memberof AutocompleteCurrencyCode
     */
    'id': string;
    /**
     * Currency name with the code between brackets.
     * @type {string}
     * @memberof AutocompleteCurrencyCode
     */
    'name': string;
    /**
     * Currency code.
     * @type {string}
     * @memberof AutocompleteCurrencyCode
     */
    'code': string;
    /**
     *
     * @type {string}
     * @memberof AutocompleteCurrencyCode
     */
    'symbol': string;
    /**
     *
     * @type {number}
     * @memberof AutocompleteCurrencyCode
     */
    'decimal_places': number;
}
/**
 *
 * @export
 * @interface AutocompleteObjectGroup
 */
export interface AutocompleteObjectGroup {
    /**
     *
     * @type {string}
     * @memberof AutocompleteObjectGroup
     */
    'id': string;
    /**
     * Title of the object group found by an auto-complete search.
     * @type {string}
     * @memberof AutocompleteObjectGroup
     */
    'title': string;
    /**
     * Title of the object group found by an auto-complete search.
     * @type {string}
     * @memberof AutocompleteObjectGroup
     */
    'name': string;
}
/**
 *
 * @export
 * @interface AutocompletePiggy
 */
export interface AutocompletePiggy {
    /**
     *
     * @type {string}
     * @memberof AutocompletePiggy
     */
    'id': string;
    /**
     * Name of the piggy bank found by an auto-complete search.
     * @type {string}
     * @memberof AutocompletePiggy
     */
    'name': string;
    /**
     * Currency ID for this piggy bank.
     * @type {string}
     * @memberof AutocompletePiggy
     */
    'currency_id'?: string;
    /**
     * Currency code for this piggy bank.
     * @type {string}
     * @memberof AutocompletePiggy
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof AutocompletePiggy
     */
    'currency_symbol'?: string;
    /**
     * Currency name for the currency used by this account.
     * @type {string}
     * @memberof AutocompletePiggy
     */
    'currency_name'?: string;
    /**
     *
     * @type {number}
     * @memberof AutocompletePiggy
     */
    'currency_decimal_places'?: number;
    /**
     * The group ID of the group this object is part of. NULL if no group.
     * @type {string}
     * @memberof AutocompletePiggy
     */
    'object_group_id'?: string | null;
    /**
     * The name of the group. NULL if no group.
     * @type {string}
     * @memberof AutocompletePiggy
     */
    'object_group_title'?: string | null;
}
/**
 *
 * @export
 * @interface AutocompletePiggyBalance
 */
export interface AutocompletePiggyBalance {
    /**
     *
     * @type {string}
     * @memberof AutocompletePiggyBalance
     */
    'id': string;
    /**
     * Name of the piggy bank found by an auto-complete search.
     * @type {string}
     * @memberof AutocompletePiggyBalance
     */
    'name': string;
    /**
     * Name of the piggy bank found by an auto-complete search with the current balance formatted nicely.
     * @type {string}
     * @memberof AutocompletePiggyBalance
     */
    'name_with_balance'?: string;
    /**
     * Currency ID for this piggy bank.
     * @type {string}
     * @memberof AutocompletePiggyBalance
     */
    'currency_id'?: string;
    /**
     * Currency code for this piggy bank.
     * @type {string}
     * @memberof AutocompletePiggyBalance
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof AutocompletePiggyBalance
     */
    'currency_symbol'?: string;
    /**
     *
     * @type {number}
     * @memberof AutocompletePiggyBalance
     */
    'currency_decimal_places'?: number;
    /**
     * The group ID of the group this object is part of. NULL if no group.
     * @type {string}
     * @memberof AutocompletePiggyBalance
     */
    'object_group_id'?: string | null;
    /**
     * The name of the group. NULL if no group.
     * @type {string}
     * @memberof AutocompletePiggyBalance
     */
    'object_group_title'?: string | null;
}
/**
 *
 * @export
 * @interface AutocompleteRecurrence
 */
export interface AutocompleteRecurrence {
    /**
     *
     * @type {string}
     * @memberof AutocompleteRecurrence
     */
    'id': string;
    /**
     * Name of the recurrence found by an auto-complete search.
     * @type {string}
     * @memberof AutocompleteRecurrence
     */
    'name': string;
    /**
     * Description of the recurrence found by auto-complete.
     * @type {string}
     * @memberof AutocompleteRecurrence
     */
    'description'?: string;
}
/**
 *
 * @export
 * @interface AutocompleteRule
 */
export interface AutocompleteRule {
    /**
     *
     * @type {string}
     * @memberof AutocompleteRule
     */
    'id': string;
    /**
     * Name of the rule found by an auto-complete search.
     * @type {string}
     * @memberof AutocompleteRule
     */
    'name': string;
    /**
     * Description of the rule found by auto-complete.
     * @type {string}
     * @memberof AutocompleteRule
     */
    'description'?: string;
}
/**
 *
 * @export
 * @interface AutocompleteRuleGroup
 */
export interface AutocompleteRuleGroup {
    /**
     *
     * @type {string}
     * @memberof AutocompleteRuleGroup
     */
    'id': string;
    /**
     * Name of the rule group found by an auto-complete search.
     * @type {string}
     * @memberof AutocompleteRuleGroup
     */
    'name': string;
    /**
     * Description of the rule group found by auto-complete.
     * @type {string}
     * @memberof AutocompleteRuleGroup
     */
    'description'?: string;
}
/**
 *
 * @export
 * @interface AutocompleteTag
 */
export interface AutocompleteTag {
    /**
     *
     * @type {string}
     * @memberof AutocompleteTag
     */
    'id': string;
    /**
     * Name of the tag found by an auto-complete search.
     * @type {string}
     * @memberof AutocompleteTag
     */
    'name': string;
    /**
     * Name of the tag found by an auto-complete search.
     * @type {string}
     * @memberof AutocompleteTag
     */
    'tag': string;
}
/**
 *
 * @export
 * @interface AutocompleteTransaction
 */
export interface AutocompleteTransaction {
    /**
     * The ID of a transaction journal (basically a single split).
     * @type {string}
     * @memberof AutocompleteTransaction
     */
    'id': string;
    /**
     * The ID of the underlying transaction group.
     * @type {string}
     * @memberof AutocompleteTransaction
     */
    'transaction_group_id'?: string;
    /**
     * Transaction description
     * @type {string}
     * @memberof AutocompleteTransaction
     */
    'name': string;
    /**
     * Transaction description
     * @type {string}
     * @memberof AutocompleteTransaction
     */
    'description': string;
}
/**
 *
 * @export
 * @interface AutocompleteTransactionID
 */
export interface AutocompleteTransactionID {
    /**
     * The ID of a transaction journal (basically a single split).
     * @type {string}
     * @memberof AutocompleteTransactionID
     */
    'id': string;
    /**
     * The ID of the underlying transaction group.
     * @type {string}
     * @memberof AutocompleteTransactionID
     */
    'transaction_group_id'?: string;
    /**
     * Transaction description with ID in the name.
     * @type {string}
     * @memberof AutocompleteTransactionID
     */
    'name': string;
    /**
     * Transaction description with ID in the name.
     * @type {string}
     * @memberof AutocompleteTransactionID
     */
    'description': string;
}
/**
 *
 * @export
 * @interface AutocompleteTransactionType
 */
export interface AutocompleteTransactionType {
    /**
     *
     * @type {string}
     * @memberof AutocompleteTransactionType
     */
    'id': string;
    /**
     * Type of the object found by an auto-complete search.
     * @type {string}
     * @memberof AutocompleteTransactionType
     */
    'name': string;
    /**
     * Name of the object found by an auto-complete search.
     * @type {string}
     * @memberof AutocompleteTransactionType
     */
    'type': string;
}
/**
 *
 * @export
 * @interface AvailableBudget
 */
export interface AvailableBudget {
    /**
     *
     * @type {string}
     * @memberof AvailableBudget
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof AvailableBudget
     */
    'updated_at'?: string;
    /**
     * Use either currency_id or currency_code.
     * @type {string}
     * @memberof AvailableBudget
     */
    'currency_id'?: string;
    /**
     * Use either currency_id or currency_code.
     * @type {string}
     * @memberof AvailableBudget
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof AvailableBudget
     */
    'currency_symbol'?: string;
    /**
     *
     * @type {number}
     * @memberof AvailableBudget
     */
    'currency_decimal_places'?: number;
    /**
     *
     * @type {string}
     * @memberof AvailableBudget
     */
    'amount': string;
    /**
     * Start date of the available budget.
     * @type {string}
     * @memberof AvailableBudget
     */
    'start': string;
    /**
     * End date of the available budget.
     * @type {string}
     * @memberof AvailableBudget
     */
    'end': string;
    /**
     *
     * @type {Array<BudgetSpent>}
     * @memberof AvailableBudget
     */
    'spent_in_budgets'?: Array<BudgetSpent>;
    /**
     *
     * @type {Array<BudgetSpent>}
     * @memberof AvailableBudget
     */
    'spent_outside_budget'?: Array<BudgetSpent>;
}
/**
 *
 * @export
 * @interface AvailableBudgetArray
 */
export interface AvailableBudgetArray {
    /**
     *
     * @type {Array<AvailableBudgetRead>}
     * @memberof AvailableBudgetArray
     */
    'data': Array<AvailableBudgetRead>;
    /**
     *
     * @type {Meta}
     * @memberof AvailableBudgetArray
     */
    'meta': Meta;
}
/**
 *
 * @export
 * @interface AvailableBudgetRead
 */
export interface AvailableBudgetRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof AvailableBudgetRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof AvailableBudgetRead
     */
    'id': string;
    /**
     *
     * @type {AvailableBudget}
     * @memberof AvailableBudgetRead
     */
    'attributes': AvailableBudget;
}
/**
 *
 * @export
 * @interface AvailableBudgetSingle
 */
export interface AvailableBudgetSingle {
    /**
     *
     * @type {AvailableBudgetRead}
     * @memberof AvailableBudgetSingle
     */
    'data': AvailableBudgetRead;
}
/**
 *
 * @export
 * @interface AvailableBudgetStore
 */
export interface AvailableBudgetStore {
    /**
     * Use either currency_id or currency_code.
     * @type {string}
     * @memberof AvailableBudgetStore
     */
    'currency_id'?: string;
    /**
     * Use either currency_id or currency_code.
     * @type {string}
     * @memberof AvailableBudgetStore
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof AvailableBudgetStore
     */
    'amount': string;
    /**
     * Start date of the available budget.
     * @type {string}
     * @memberof AvailableBudgetStore
     */
    'start': string;
    /**
     * End date of the available budget.
     * @type {string}
     * @memberof AvailableBudgetStore
     */
    'end': string;
}
/**
 *
 * @export
 * @interface AvailableBudgetUpdate
 */
export interface AvailableBudgetUpdate {
    /**
     * Use either currency_id or currency_code.
     * @type {string}
     * @memberof AvailableBudgetUpdate
     */
    'currency_id'?: string;
    /**
     * Use either currency_id or currency_code.
     * @type {string}
     * @memberof AvailableBudgetUpdate
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof AvailableBudgetUpdate
     */
    'amount'?: string;
    /**
     * Start date of the available budget.
     * @type {string}
     * @memberof AvailableBudgetUpdate
     */
    'start'?: string;
    /**
     * End date of the available budget.
     * @type {string}
     * @memberof AvailableBudgetUpdate
     */
    'end'?: string;
}
/**
 *
 * @export
 * @interface BadRequest
 */
export interface BadRequest {
    /**
     *
     * @type {string}
     * @memberof BadRequest
     */
    'message'?: string;
    /**
     *
     * @type {string}
     * @memberof BadRequest
     */
    'exception'?: string;
}
/**
 *
 * @export
 * @interface BasicSummaryEntry
 */
export interface BasicSummaryEntry {
    /**
     * This is a reference to the type of info shared, not influenced by translations or user preferences. The EUR value is a reference to the currency code. Possibilities are: balance-in-ABC, spent-in-ABC, earned-in-ABC, bills-paid-in-ABC, bills-unpaid-in-ABC, left-to-spend-in-ABC and net-worth-in-ABC.
     * @type {string}
     * @memberof BasicSummaryEntry
     */
    'key'?: string;
    /**
     * A translated title for the information shared.
     * @type {string}
     * @memberof BasicSummaryEntry
     */
    'title'?: string;
    /**
     * The amount as a float.
     * @type {number}
     * @memberof BasicSummaryEntry
     */
    'monetary_value'?: number;
    /**
     * The currency ID of the associated currency.
     * @type {string}
     * @memberof BasicSummaryEntry
     */
    'currency_id'?: string;
    /**
     *
     * @type {string}
     * @memberof BasicSummaryEntry
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof BasicSummaryEntry
     */
    'currency_symbol'?: string;
    /**
     * Number of decimals for the associated currency.
     * @type {number}
     * @memberof BasicSummaryEntry
     */
    'currency_decimal_places'?: number;
    /**
     * The amount formatted according to the users locale
     * @type {string}
     * @memberof BasicSummaryEntry
     */
    'value_parsed'?: string;
    /**
     * Reference to a font-awesome icon without the fa- part.
     * @type {string}
     * @memberof BasicSummaryEntry
     */
    'local_icon'?: string;
    /**
     * A short explanation of the amounts origin. Already formatted according to the locale of the user or translated, if relevant.
     * @type {string}
     * @memberof BasicSummaryEntry
     */
    'sub_title'?: string;
}
/**
 *
 * @export
 * @interface Bill
 */
export interface Bill {
    /**
     *
     * @type {string}
     * @memberof Bill
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Bill
     */
    'updated_at'?: string;
    /**
     * Use either currency_id or currency_code
     * @type {string}
     * @memberof Bill
     */
    'currency_id'?: string;
    /**
     * Use either currency_id or currency_code
     * @type {string}
     * @memberof Bill
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof Bill
     */
    'currency_symbol'?: string;
    /**
     *
     * @type {number}
     * @memberof Bill
     */
    'currency_decimal_places'?: number;
    /**
     *
     * @type {string}
     * @memberof Bill
     */
    'name': string;
    /**
     *
     * @type {string}
     * @memberof Bill
     */
    'amount_min': string;
    /**
     *
     * @type {string}
     * @memberof Bill
     */
    'amount_max': string;
    /**
     *
     * @type {string}
     * @memberof Bill
     */
    'date': string;
    /**
     * The date after which this bill is no longer valid or applicable
     * @type {string}
     * @memberof Bill
     */
    'end_date'?: string;
    /**
     * The date before which the bill must be renewed (or cancelled)
     * @type {string}
     * @memberof Bill
     */
    'extension_date'?: string;
    /**
     *
     * @type {BillRepeatFrequency}
     * @memberof Bill
     */
    'repeat_freq': BillRepeatFrequency;
    /**
     * How often the bill must be skipped. 1 means a bi-monthly bill.
     * @type {number}
     * @memberof Bill
     */
    'skip'?: number;
    /**
     * If the bill is active.
     * @type {boolean}
     * @memberof Bill
     */
    'active'?: boolean;
    /**
     * Order of the bill.
     * @type {number}
     * @memberof Bill
     */
    'order'?: number;
    /**
     *
     * @type {string}
     * @memberof Bill
     */
    'notes'?: string | null;
    /**
     * When the bill is expected to be due.
     * @type {string}
     * @memberof Bill
     */
    'next_expected_match'?: string | null;
    /**
     * Formatted (locally) when the bill is due.
     * @type {string}
     * @memberof Bill
     */
    'next_expected_match_diff'?: string | null;
    /**
     * The group ID of the group this object is part of. NULL if no group.
     * @type {string}
     * @memberof Bill
     */
    'object_group_id'?: string | null;
    /**
     * The order of the group. At least 1, for the highest sorting.
     * @type {number}
     * @memberof Bill
     */
    'object_group_order'?: number | null;
    /**
     * The name of the group. NULL if no group.
     * @type {string}
     * @memberof Bill
     */
    'object_group_title'?: string | null;
    /**
     * Array of future dates when the bill is expected to be paid. Autogenerated.
     * @type {Array<string>}
     * @memberof Bill
     */
    'pay_dates'?: Array<string>;
    /**
     * Array of past transactions when the bill was paid.
     * @type {Array<BillPaidDatesInner>}
     * @memberof Bill
     */
    'paid_dates'?: Array<BillPaidDatesInner>;
}
/**
 *
 * @export
 * @interface BillArray
 */
export interface BillArray {
    /**
     *
     * @type {Array<BillRead>}
     * @memberof BillArray
     */
    'data': Array<BillRead>;
    /**
     *
     * @type {Meta}
     * @memberof BillArray
     */
    'meta': Meta;
}
/**
 *
 * @export
 * @interface BillPaidDatesInner
 */
export interface BillPaidDatesInner {
    /**
     * Transaction group ID of the paid bill.
     * @type {string}
     * @memberof BillPaidDatesInner
     */
    'transaction_group_id'?: string;
    /**
     * Transaction journal ID of the paid bill.
     * @type {string}
     * @memberof BillPaidDatesInner
     */
    'transaction_journal_id'?: string;
    /**
     * Date the bill was paid.
     * @type {string}
     * @memberof BillPaidDatesInner
     */
    'date'?: string;
}
/**
 *
 * @export
 * @interface BillRead
 */
export interface BillRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof BillRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof BillRead
     */
    'id': string;
    /**
     *
     * @type {Bill}
     * @memberof BillRead
     */
    'attributes': Bill;
}
/**
 * How often the bill must be paid.
 * @export
 * @enum {string}
 */
export declare const BillRepeatFrequency: {
    readonly Weekly: "weekly";
    readonly Monthly: "monthly";
    readonly Quarterly: "quarterly";
    readonly HalfYear: "half-year";
    readonly Yearly: "yearly";
};
export type BillRepeatFrequency = typeof BillRepeatFrequency[keyof typeof BillRepeatFrequency];
/**
 *
 * @export
 * @interface BillSingle
 */
export interface BillSingle {
    /**
     *
     * @type {BillRead}
     * @memberof BillSingle
     */
    'data': BillRead;
}
/**
 *
 * @export
 * @interface BillStore
 */
export interface BillStore {
    /**
     * Use either currency_id or currency_code
     * @type {string}
     * @memberof BillStore
     */
    'currency_id'?: string;
    /**
     * Use either currency_id or currency_code
     * @type {string}
     * @memberof BillStore
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof BillStore
     */
    'name': string;
    /**
     *
     * @type {string}
     * @memberof BillStore
     */
    'amount_min': string;
    /**
     *
     * @type {string}
     * @memberof BillStore
     */
    'amount_max': string;
    /**
     *
     * @type {string}
     * @memberof BillStore
     */
    'date': string;
    /**
     * The date after which this bill is no longer valid or applicable
     * @type {string}
     * @memberof BillStore
     */
    'end_date'?: string;
    /**
     * The date before which the bill must be renewed (or cancelled)
     * @type {string}
     * @memberof BillStore
     */
    'extension_date'?: string;
    /**
     *
     * @type {BillRepeatFrequency}
     * @memberof BillStore
     */
    'repeat_freq': BillRepeatFrequency;
    /**
     * How often the bill must be skipped. 1 means a bi-monthly bill.
     * @type {number}
     * @memberof BillStore
     */
    'skip'?: number;
    /**
     * If the bill is active.
     * @type {boolean}
     * @memberof BillStore
     */
    'active'?: boolean;
    /**
     *
     * @type {string}
     * @memberof BillStore
     */
    'notes'?: string | null;
    /**
     * The group ID of the group this object is part of. NULL if no group.
     * @type {string}
     * @memberof BillStore
     */
    'object_group_id'?: string | null;
    /**
     * The name of the group. NULL if no group.
     * @type {string}
     * @memberof BillStore
     */
    'object_group_title'?: string | null;
}
/**
 *
 * @export
 * @interface BillUpdate
 */
export interface BillUpdate {
    /**
     * Use either currency_id or currency_code
     * @type {string}
     * @memberof BillUpdate
     */
    'currency_id'?: string;
    /**
     * Use either currency_id or currency_code
     * @type {string}
     * @memberof BillUpdate
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof BillUpdate
     */
    'name'?: string;
    /**
     *
     * @type {string}
     * @memberof BillUpdate
     */
    'amount_min'?: string;
    /**
     *
     * @type {string}
     * @memberof BillUpdate
     */
    'amount_max'?: string;
    /**
     *
     * @type {string}
     * @memberof BillUpdate
     */
    'date'?: string;
    /**
     * The date after which this bill is no longer valid or applicable
     * @type {string}
     * @memberof BillUpdate
     */
    'end_date'?: string;
    /**
     * The date before which the bill must be renewed (or cancelled)
     * @type {string}
     * @memberof BillUpdate
     */
    'extension_date'?: string;
    /**
     *
     * @type {BillRepeatFrequency}
     * @memberof BillUpdate
     */
    'repeat_freq'?: BillRepeatFrequency;
    /**
     * How often the bill must be skipped. 1 means a bi-monthly bill.
     * @type {number}
     * @memberof BillUpdate
     */
    'skip'?: number;
    /**
     * If the bill is active.
     * @type {boolean}
     * @memberof BillUpdate
     */
    'active'?: boolean;
    /**
     *
     * @type {string}
     * @memberof BillUpdate
     */
    'notes'?: string | null;
    /**
     * The group ID of the group this object is part of. NULL if no group.
     * @type {string}
     * @memberof BillUpdate
     */
    'object_group_id'?: string | null;
    /**
     * The name of the group. NULL if no group.
     * @type {string}
     * @memberof BillUpdate
     */
    'object_group_title'?: string | null;
}
/**
 *
 * @export
 * @interface Budget
 */
export interface Budget {
    /**
     *
     * @type {string}
     * @memberof Budget
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Budget
     */
    'updated_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Budget
     */
    'name': string;
    /**
     *
     * @type {boolean}
     * @memberof Budget
     */
    'active'?: boolean;
    /**
     *
     * @type {string}
     * @memberof Budget
     */
    'notes'?: string | null;
    /**
     *
     * @type {number}
     * @memberof Budget
     */
    'order'?: number;
    /**
     *
     * @type {AutoBudgetType}
     * @memberof Budget
     */
    'auto_budget_type'?: AutoBudgetType | null;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof Budget
     */
    'auto_budget_currency_id'?: string | null;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof Budget
     */
    'auto_budget_currency_code'?: string | null;
    /**
     *
     * @type {string}
     * @memberof Budget
     */
    'auto_budget_amount'?: string | null;
    /**
     *
     * @type {AutoBudgetPeriod}
     * @memberof Budget
     */
    'auto_budget_period'?: AutoBudgetPeriod | null;
    /**
     * Information on how much was spent in this budget. Is only filled in when the start and end date are submitted.
     * @type {Array<BudgetSpent>}
     * @memberof Budget
     */
    'spent'?: Array<BudgetSpent>;
}
/**
 *
 * @export
 * @interface BudgetArray
 */
export interface BudgetArray {
    /**
     *
     * @type {Array<BudgetRead>}
     * @memberof BudgetArray
     */
    'data': Array<BudgetRead>;
    /**
     *
     * @type {Meta}
     * @memberof BudgetArray
     */
    'meta': Meta;
}
/**
 *
 * @export
 * @interface BudgetLimit
 */
export interface BudgetLimit {
    /**
     *
     * @type {string}
     * @memberof BudgetLimit
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof BudgetLimit
     */
    'updated_at'?: string;
    /**
     * Start date of the budget limit.
     * @type {string}
     * @memberof BudgetLimit
     */
    'start': string;
    /**
     * End date of the budget limit.
     * @type {string}
     * @memberof BudgetLimit
     */
    'end': string;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof BudgetLimit
     */
    'currency_id'?: string;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof BudgetLimit
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof BudgetLimit
     */
    'currency_name'?: string;
    /**
     *
     * @type {string}
     * @memberof BudgetLimit
     */
    'currency_symbol'?: string;
    /**
     *
     * @type {number}
     * @memberof BudgetLimit
     */
    'currency_decimal_places'?: number;
    /**
     * The budget ID of the associated budget.
     * @type {string}
     * @memberof BudgetLimit
     */
    'budget_id': string;
    /**
     * Period of the budget limit. Only used when auto-generated by auto-budget.
     * @type {string}
     * @memberof BudgetLimit
     */
    'period'?: string | null;
    /**
     *
     * @type {string}
     * @memberof BudgetLimit
     */
    'amount': string;
    /**
     *
     * @type {string}
     * @memberof BudgetLimit
     */
    'spent'?: string | null;
}
/**
 *
 * @export
 * @interface BudgetLimitArray
 */
export interface BudgetLimitArray {
    /**
     *
     * @type {Array<BudgetLimitRead>}
     * @memberof BudgetLimitArray
     */
    'data': Array<BudgetLimitRead>;
    /**
     *
     * @type {Meta}
     * @memberof BudgetLimitArray
     */
    'meta': Meta;
}
/**
 *
 * @export
 * @interface BudgetLimitRead
 */
export interface BudgetLimitRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof BudgetLimitRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof BudgetLimitRead
     */
    'id': string;
    /**
     *
     * @type {BudgetLimit}
     * @memberof BudgetLimitRead
     */
    'attributes': BudgetLimit;
}
/**
 *
 * @export
 * @interface BudgetLimitSingle
 */
export interface BudgetLimitSingle {
    /**
     *
     * @type {BudgetLimitRead}
     * @memberof BudgetLimitSingle
     */
    'data': BudgetLimitRead;
}
/**
 *
 * @export
 * @interface BudgetLimitStore
 */
export interface BudgetLimitStore {
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof BudgetLimitStore
     */
    'currency_id'?: string;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof BudgetLimitStore
     */
    'currency_code'?: string;
    /**
     * The budget ID of the associated budget.
     * @type {string}
     * @memberof BudgetLimitStore
     */
    'budget_id': string;
    /**
     * Start date of the budget limit.
     * @type {string}
     * @memberof BudgetLimitStore
     */
    'start': string;
    /**
     * Period of the budget limit. Only used when auto-generated by auto-budget.
     * @type {string}
     * @memberof BudgetLimitStore
     */
    'period'?: string | null;
    /**
     * End date of the budget limit.
     * @type {string}
     * @memberof BudgetLimitStore
     */
    'end': string;
    /**
     *
     * @type {string}
     * @memberof BudgetLimitStore
     */
    'amount': string;
}
/**
 *
 * @export
 * @interface BudgetRead
 */
export interface BudgetRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof BudgetRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof BudgetRead
     */
    'id': string;
    /**
     *
     * @type {Budget}
     * @memberof BudgetRead
     */
    'attributes': Budget;
}
/**
 *
 * @export
 * @interface BudgetSingle
 */
export interface BudgetSingle {
    /**
     *
     * @type {BudgetRead}
     * @memberof BudgetSingle
     */
    'data': BudgetRead;
}
/**
 *
 * @export
 * @interface BudgetSpent
 */
export interface BudgetSpent {
    /**
     * The amount spent.
     * @type {string}
     * @memberof BudgetSpent
     */
    'sum'?: string;
    /**
     *
     * @type {string}
     * @memberof BudgetSpent
     */
    'currency_id'?: string;
    /**
     *
     * @type {string}
     * @memberof BudgetSpent
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof BudgetSpent
     */
    'currency_symbol'?: string;
    /**
     * Number of decimals supported by the currency
     * @type {number}
     * @memberof BudgetSpent
     */
    'currency_decimal_places'?: number;
}
/**
 *
 * @export
 * @interface BudgetStore
 */
export interface BudgetStore {
    /**
     *
     * @type {string}
     * @memberof BudgetStore
     */
    'name': string;
    /**
     *
     * @type {boolean}
     * @memberof BudgetStore
     */
    'active'?: boolean;
    /**
     *
     * @type {number}
     * @memberof BudgetStore
     */
    'order'?: number;
    /**
     *
     * @type {string}
     * @memberof BudgetStore
     */
    'notes'?: string | null;
    /**
     *
     * @type {AutoBudgetType}
     * @memberof BudgetStore
     */
    'auto_budget_type'?: AutoBudgetType | null;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof BudgetStore
     */
    'auto_budget_currency_id'?: string | null;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof BudgetStore
     */
    'auto_budget_currency_code'?: string | null;
    /**
     *
     * @type {string}
     * @memberof BudgetStore
     */
    'auto_budget_amount'?: string | null;
    /**
     *
     * @type {AutoBudgetPeriod}
     * @memberof BudgetStore
     */
    'auto_budget_period'?: AutoBudgetPeriod | null;
}
/**
 *
 * @export
 * @interface BudgetUpdate
 */
export interface BudgetUpdate {
    /**
     *
     * @type {string}
     * @memberof BudgetUpdate
     */
    'name'?: string;
    /**
     *
     * @type {boolean}
     * @memberof BudgetUpdate
     */
    'active'?: boolean;
    /**
     *
     * @type {number}
     * @memberof BudgetUpdate
     */
    'order'?: number;
    /**
     *
     * @type {string}
     * @memberof BudgetUpdate
     */
    'notes'?: string | null;
    /**
     *
     * @type {AutoBudgetType}
     * @memberof BudgetUpdate
     */
    'auto_budget_type'?: AutoBudgetType | null;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof BudgetUpdate
     */
    'auto_budget_currency_id'?: string | null;
    /**
     * Use either currency_id or currency_code. Defaults to the user\'s default currency.
     * @type {string}
     * @memberof BudgetUpdate
     */
    'auto_budget_currency_code'?: string | null;
    /**
     *
     * @type {string}
     * @memberof BudgetUpdate
     */
    'auto_budget_amount'?: string | null;
    /**
     *
     * @type {AutoBudgetPeriod}
     * @memberof BudgetUpdate
     */
    'auto_budget_period'?: AutoBudgetPeriod | null;
}
/**
 *
 * @export
 * @interface Category
 */
export interface Category {
    /**
     *
     * @type {string}
     * @memberof Category
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Category
     */
    'updated_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Category
     */
    'name': string;
    /**
     *
     * @type {string}
     * @memberof Category
     */
    'notes'?: string | null;
    /**
     *
     * @type {Array<CategorySpent>}
     * @memberof Category
     */
    'spent'?: Array<CategorySpent>;
    /**
     *
     * @type {Array<CategoryEarned>}
     * @memberof Category
     */
    'earned'?: Array<CategoryEarned>;
}
/**
 *
 * @export
 * @interface CategoryArray
 */
export interface CategoryArray {
    /**
     *
     * @type {Array<CategoryRead>}
     * @memberof CategoryArray
     */
    'data': Array<CategoryRead>;
    /**
     *
     * @type {Meta}
     * @memberof CategoryArray
     */
    'meta': Meta;
}
/**
 *
 * @export
 * @interface CategoryEarned
 */
export interface CategoryEarned {
    /**
     *
     * @type {string}
     * @memberof CategoryEarned
     */
    'currency_id'?: string;
    /**
     *
     * @type {string}
     * @memberof CategoryEarned
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof CategoryEarned
     */
    'currency_symbol'?: string;
    /**
     * Number of decimals supported by the currency
     * @type {number}
     * @memberof CategoryEarned
     */
    'currency_decimal_places'?: number;
    /**
     * The amount earned.
     * @type {string}
     * @memberof CategoryEarned
     */
    'sum'?: string;
}
/**
 *
 * @export
 * @interface CategoryRead
 */
export interface CategoryRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof CategoryRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof CategoryRead
     */
    'id': string;
    /**
     *
     * @type {Category}
     * @memberof CategoryRead
     */
    'attributes': Category;
}
/**
 *
 * @export
 * @interface CategorySingle
 */
export interface CategorySingle {
    /**
     *
     * @type {CategoryRead}
     * @memberof CategorySingle
     */
    'data': CategoryRead;
}
/**
 *
 * @export
 * @interface CategorySpent
 */
export interface CategorySpent {
    /**
     *
     * @type {string}
     * @memberof CategorySpent
     */
    'currency_id'?: string;
    /**
     *
     * @type {string}
     * @memberof CategorySpent
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof CategorySpent
     */
    'currency_symbol'?: string;
    /**
     * Number of decimals supported by the currency
     * @type {number}
     * @memberof CategorySpent
     */
    'currency_decimal_places'?: number;
    /**
     * The amount spent.
     * @type {string}
     * @memberof CategorySpent
     */
    'sum'?: string;
}
/**
 *
 * @export
 * @interface CategoryStore
 */
export interface CategoryStore {
    /**
     *
     * @type {string}
     * @memberof CategoryStore
     */
    'name': string;
    /**
     *
     * @type {string}
     * @memberof CategoryStore
     */
    'notes'?: string | null;
}
/**
 *
 * @export
 * @interface CategoryUpdate
 */
export interface CategoryUpdate {
    /**
     *
     * @type {string}
     * @memberof CategoryUpdate
     */
    'name'?: string;
    /**
     *
     * @type {string}
     * @memberof CategoryUpdate
     */
    'notes'?: string | null;
}
/**
 *
 * @export
 * @interface ChartDataPoint
 */
export interface ChartDataPoint {
    /**
     * The key is the label of the value, so for example: \'2018-01-01\' => 13 or \'Groceries\' => -123.
     * @type {string}
     * @memberof ChartDataPoint
     */
    'key'?: string;
}
/**
 *
 * @export
 * @interface ChartDataSet
 */
export interface ChartDataSet {
    /**
     * This is the title of the current set. It can refer to an account, a budget or another object (by name).
     * @type {string}
     * @memberof ChartDataSet
     */
    'label'?: string;
    /**
     * The currency ID of the currency associated to the data in the entries.
     * @type {string}
     * @memberof ChartDataSet
     */
    'currency_id'?: string;
    /**
     *
     * @type {string}
     * @memberof ChartDataSet
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof ChartDataSet
     */
    'currency_symbol'?: string;
    /**
     * Number of decimals for the currency associated to the data in the entries.
     * @type {number}
     * @memberof ChartDataSet
     */
    'currency_decimal_places'?: number;
    /**
     *
     * @type {string}
     * @memberof ChartDataSet
     */
    'start_date'?: string;
    /**
     *
     * @type {string}
     * @memberof ChartDataSet
     */
    'end_date'?: string;
    /**
     * Indicated the type of chart that is expected to be rendered. You can safely ignore this if you want.
     * @type {string}
     * @memberof ChartDataSet
     */
    'type'?: string;
    /**
     * Used to indicate the Y axis for this data set. Is usually between 0 and 1 (left and right side of the chart).
     * @type {number}
     * @memberof ChartDataSet
     */
    'yAxisID'?: number;
    /**
     * The actual entries for this data set. They \'key\' value is the label for the data point. The value is the actual (numerical) value.
     * @type {Array<ChartDataPoint>}
     * @memberof ChartDataSet
     */
    'entries'?: Array<ChartDataPoint>;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ConfigValueFilter: {
    readonly ConfigurationIsDemoSite: "configuration.is_demo_site";
    readonly ConfigurationPermissionUpdateCheck: "configuration.permission_update_check";
    readonly ConfigurationLastUpdateCheck: "configuration.last_update_check";
    readonly ConfigurationSingleUserMode: "configuration.single_user_mode";
    readonly FireflyVersion: "firefly.version";
    readonly FireflyApiVersion: "firefly.api_version";
    readonly FireflyDefaultLocation: "firefly.default_location";
    readonly FireflyAccountToTransaction: "firefly.account_to_transaction";
    readonly FireflyAllowedOpposingTypes: "firefly.allowed_opposing_types";
    readonly FireflyAccountRoles: "firefly.accountRoles";
    readonly FireflyValidLiabilities: "firefly.valid_liabilities";
    readonly FireflyInterestPeriods: "firefly.interest_periods";
    readonly FireflyEnableExternalMap: "firefly.enable_external_map";
    readonly FireflyExpectedSourceTypes: "firefly.expected_source_types";
    readonly AppTimezone: "app.timezone";
    readonly FireflyBillPeriods: "firefly.bill_periods";
    readonly FireflyCreditCardTypes: "firefly.credit_card_types";
    readonly FireflyLanguages: "firefly.languages";
    readonly FireflyValidViewRanges: "firefly.valid_view_ranges";
};
export type ConfigValueFilter = typeof ConfigValueFilter[keyof typeof ConfigValueFilter];
/**
 *
 * @export
 * @enum {string}
 */
export declare const ConfigValueUpdateFilter: {
    readonly IsDemoSite: "configuration.is_demo_site";
    readonly PermissionUpdateCheck: "configuration.permission_update_check";
    readonly LastUpdateCheck: "configuration.last_update_check";
    readonly SingleUserMode: "configuration.single_user_mode";
};
export type ConfigValueUpdateFilter = typeof ConfigValueUpdateFilter[keyof typeof ConfigValueUpdateFilter];
/**
 *
 * @export
 * @interface ConfigurationSingle
 */
export interface ConfigurationSingle {
    /**
     *
     * @type {FireflyConfiguration}
     * @memberof ConfigurationSingle
     */
    'data': FireflyConfiguration;
}
/**
 *
 * @export
 * @interface ConfigurationUpdate
 */
export interface ConfigurationUpdate {
    /**
     *
     * @type {PolymorphicProperty}
     * @memberof ConfigurationUpdate
     */
    'value': PolymorphicProperty;
}
/**
 * Mandatory when the account_role is ccAsset. Can only be monthlyFull or null.
 * @export
 * @enum {string}
 */
export declare const CreditCardType: {
    readonly MonthlyFull: "monthlyFull";
    readonly Null: "null";
};
export type CreditCardType = typeof CreditCardType[keyof typeof CreditCardType];
/**
 *
 * @export
 * @interface CronResult
 */
export interface CronResult {
    /**
     *
     * @type {CronResultRow}
     * @memberof CronResult
     */
    'recurring_transactions'?: CronResultRow;
    /**
     *
     * @type {CronResultRow}
     * @memberof CronResult
     */
    'auto_budgets'?: CronResultRow;
    /**
     *
     * @type {CronResultRow}
     * @memberof CronResult
     */
    'telemetry'?: CronResultRow;
}
/**
 *
 * @export
 * @interface CronResultRow
 */
export interface CronResultRow {
    /**
     * This value tells you if this specific cron job actually fired. It may not fire. Some cron jobs only fire every 24 hours, for example.
     * @type {boolean}
     * @memberof CronResultRow
     */
    'job_fired'?: boolean | null;
    /**
     * This value tells you if this specific cron job actually did something. The job may fire but not change anything.
     * @type {boolean}
     * @memberof CronResultRow
     */
    'job_succeeded'?: boolean | null;
    /**
     * If the cron job ran into some kind of an error, this value will be true.
     * @type {boolean}
     * @memberof CronResultRow
     */
    'job_errored'?: boolean | null;
    /**
     * If the cron job ran into some kind of an error, this value will be the error message. The success message if the job actually ran OK.
     * @type {string}
     * @memberof CronResultRow
     */
    'message'?: string | null;
}
/**
 *
 * @export
 * @interface Currency
 */
export interface Currency {
    /**
     *
     * @type {string}
     * @memberof Currency
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Currency
     */
    'updated_at'?: string;
    /**
     * Defaults to true
     * @type {boolean}
     * @memberof Currency
     */
    'enabled'?: boolean;
    /**
     * Make this currency the default currency.
     * @type {boolean}
     * @memberof Currency
     */
    'default'?: boolean;
    /**
     *
     * @type {string}
     * @memberof Currency
     */
    'code': string;
    /**
     *
     * @type {string}
     * @memberof Currency
     */
    'name': string;
    /**
     *
     * @type {string}
     * @memberof Currency
     */
    'symbol': string;
    /**
     * Supports 0-16 decimals.
     * @type {number}
     * @memberof Currency
     */
    'decimal_places'?: number;
}
/**
 *
 * @export
 * @interface CurrencyArray
 */
export interface CurrencyArray {
    /**
     *
     * @type {Array<CurrencyRead>}
     * @memberof CurrencyArray
     */
    'data': Array<CurrencyRead>;
    /**
     *
     * @type {Meta}
     * @memberof CurrencyArray
     */
    'meta': Meta;
    /**
     *
     * @type {PageLink}
     * @memberof CurrencyArray
     */
    'links': PageLink;
}
/**
 *
 * @export
 * @interface CurrencyRead
 */
export interface CurrencyRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof CurrencyRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof CurrencyRead
     */
    'id': string;
    /**
     *
     * @type {Currency}
     * @memberof CurrencyRead
     */
    'attributes': Currency;
}
/**
 *
 * @export
 * @interface CurrencySingle
 */
export interface CurrencySingle {
    /**
     *
     * @type {CurrencyRead}
     * @memberof CurrencySingle
     */
    'data': CurrencyRead;
}
/**
 *
 * @export
 * @interface CurrencyStore
 */
export interface CurrencyStore {
    /**
     * Defaults to true
     * @type {boolean}
     * @memberof CurrencyStore
     */
    'enabled'?: boolean;
    /**
     * Make this currency the default currency.
     * @type {boolean}
     * @memberof CurrencyStore
     */
    'default'?: boolean;
    /**
     *
     * @type {string}
     * @memberof CurrencyStore
     */
    'code': string;
    /**
     *
     * @type {string}
     * @memberof CurrencyStore
     */
    'name': string;
    /**
     *
     * @type {string}
     * @memberof CurrencyStore
     */
    'symbol': string;
    /**
     * Supports 0-16 decimals.
     * @type {number}
     * @memberof CurrencyStore
     */
    'decimal_places'?: number;
}
/**
 *
 * @export
 * @interface CurrencyUpdate
 */
export interface CurrencyUpdate {
    /**
     * If the currency is enabled
     * @type {boolean}
     * @memberof CurrencyUpdate
     */
    'enabled'?: boolean;
    /**
     * If the currency must be the default for the user. You can only submit TRUE.
     * @type {boolean}
     * @memberof CurrencyUpdate
     */
    'default'?: CurrencyUpdateDefaultEnum;
    /**
     * The currency code
     * @type {string}
     * @memberof CurrencyUpdate
     */
    'code'?: string;
    /**
     * The currency name
     * @type {string}
     * @memberof CurrencyUpdate
     */
    'name'?: string;
    /**
     * The currency symbol
     * @type {string}
     * @memberof CurrencyUpdate
     */
    'symbol'?: string;
    /**
     * How many decimals to use when displaying this currency. Between 0 and 16.
     * @type {number}
     * @memberof CurrencyUpdate
     */
    'decimal_places'?: number;
}
export declare const CurrencyUpdateDefaultEnum: {
    readonly True: true;
};
export type CurrencyUpdateDefaultEnum = typeof CurrencyUpdateDefaultEnum[keyof typeof CurrencyUpdateDefaultEnum];
/**
 *
 * @export
 * @enum {string}
 */
export declare const DataDestroyObject: {
    readonly Budgets: "budgets";
    readonly Bills: "bills";
    readonly PiggyBanks: "piggy_banks";
    readonly Rules: "rules";
    readonly Recurring: "recurring";
    readonly Categories: "categories";
    readonly Tags: "tags";
    readonly ObjectGroups: "object_groups";
    readonly Accounts: "accounts";
    readonly AssetAccounts: "asset_accounts";
    readonly ExpenseAccounts: "expense_accounts";
    readonly RevenueAccounts: "revenue_accounts";
    readonly Liabilities: "liabilities";
    readonly Transactions: "transactions";
    readonly Withdrawals: "withdrawals";
    readonly Deposits: "deposits";
    readonly Transfers: "transfers";
};
export type DataDestroyObject = typeof DataDestroyObject[keyof typeof DataDestroyObject];
/**
 *
 * @export
 * @enum {string}
 */
export declare const ExportFileFilter: {
    readonly Csv: "csv";
};
export type ExportFileFilter = typeof ExportFileFilter[keyof typeof ExportFileFilter];
/**
 *
 * @export
 * @interface FireflyConfiguration
 */
export interface FireflyConfiguration {
    /**
     *
     * @type {ConfigValueFilter}
     * @memberof FireflyConfiguration
     */
    'title': ConfigValueFilter;
    /**
     *
     * @type {PolymorphicProperty}
     * @memberof FireflyConfiguration
     */
    'value': PolymorphicProperty;
    /**
     * If this config variable can be edited by the user
     * @type {boolean}
     * @memberof FireflyConfiguration
     */
    'editable': boolean;
}
/**
 *
 * @export
 * @interface InsightGroupEntry
 */
export interface InsightGroupEntry {
    /**
     * This ID is a reference to the original object.
     * @type {string}
     * @memberof InsightGroupEntry
     */
    'id'?: string;
    /**
     * This is the name of the object.
     * @type {string}
     * @memberof InsightGroupEntry
     */
    'name'?: string;
    /**
     * The amount spent or earned between start date and end date, a number defined as a string, for this object and all asset accounts.
     * @type {string}
     * @memberof InsightGroupEntry
     */
    'difference'?: string;
    /**
     * The amount spent or earned between start date and end date, a number as a float, for this object and all asset accounts. May have rounding errors.
     * @type {number}
     * @memberof InsightGroupEntry
     */
    'difference_float'?: number;
    /**
     * The currency ID of the expenses listed for this account.
     * @type {string}
     * @memberof InsightGroupEntry
     */
    'currency_id'?: string;
    /**
     * The currency code of the expenses listed for this account.
     * @type {string}
     * @memberof InsightGroupEntry
     */
    'currency_code'?: string;
}
/**
 *
 * @export
 * @interface InsightTotalEntry
 */
export interface InsightTotalEntry {
    /**
     * The amount spent between start date and end date, defined as a string, for this expense account and all asset accounts.
     * @type {string}
     * @memberof InsightTotalEntry
     */
    'difference'?: string;
    /**
     * The amount spent between start date and end date, defined as a string, for this expense account and all asset accounts. This number is a float (double) and may have rounding errors.
     * @type {number}
     * @memberof InsightTotalEntry
     */
    'difference_float'?: number;
    /**
     * The currency ID of the expenses listed for this expense account.
     * @type {string}
     * @memberof InsightTotalEntry
     */
    'currency_id'?: string;
    /**
     * The currency code of the expenses listed for this expense account.
     * @type {string}
     * @memberof InsightTotalEntry
     */
    'currency_code'?: string;
}
/**
 *
 * @export
 * @interface InsightTransferEntry
 */
export interface InsightTransferEntry {
    /**
     * This ID is a reference to the original object.
     * @type {string}
     * @memberof InsightTransferEntry
     */
    'id'?: string;
    /**
     * This is the name of the object.
     * @type {string}
     * @memberof InsightTransferEntry
     */
    'name'?: string;
    /**
     * The total amount transferred between start date and end date, a number defined as a string, for this asset account.
     * @type {string}
     * @memberof InsightTransferEntry
     */
    'difference'?: string;
    /**
     * The total amount transferred between start date and end date, a number as a float, for this asset account. May have rounding errors.
     * @type {number}
     * @memberof InsightTransferEntry
     */
    'difference_float'?: number;
    /**
     * The total amount transferred TO this account between start date and end date, a number defined as a string, for this asset account.
     * @type {string}
     * @memberof InsightTransferEntry
     */
    'in'?: string;
    /**
     * The total amount transferred FROM this account between start date and end date, a number as a float, for this asset account. May have rounding errors.
     * @type {number}
     * @memberof InsightTransferEntry
     */
    'in_float'?: number;
    /**
     * The total amount transferred FROM this account between start date and end date, a number defined as a string, for this asset account.
     * @type {string}
     * @memberof InsightTransferEntry
     */
    'out'?: string;
    /**
     * The total amount transferred TO this account between start date and end date, a number as a float, for this asset account. May have rounding errors.
     * @type {number}
     * @memberof InsightTransferEntry
     */
    'out_float'?: number;
    /**
     * The currency ID of the expenses listed for this account.
     * @type {string}
     * @memberof InsightTransferEntry
     */
    'currency_id'?: string;
    /**
     * The currency code of the expenses listed for this account.
     * @type {string}
     * @memberof InsightTransferEntry
     */
    'currency_code'?: string;
}
/**
 * Mandatory when type is liability. Period over which the interest is calculated.
 * @export
 * @enum {string}
 */
export declare const InterestPeriod: {
    readonly Weekly: "weekly";
    readonly Monthly: "monthly";
    readonly Quarterly: "quarterly";
    readonly HalfYear: "half-year";
    readonly Yearly: "yearly";
    readonly Null: "null";
};
export type InterestPeriod = typeof InterestPeriod[keyof typeof InterestPeriod];
/**
 *
 * @export
 * @interface InternalException
 */
export interface InternalException {
    /**
     *
     * @type {string}
     * @memberof InternalException
     */
    'message'?: string;
    /**
     *
     * @type {string}
     * @memberof InternalException
     */
    'exception'?: string;
}
/**
 * \'credit\' indicates somebody owes you the liability. \'debit\' Indicates you owe this debt yourself. Works only for liabiltiies.
 * @export
 * @enum {string}
 */
export declare const LiabilityDirection: {
    readonly Credit: "credit";
    readonly Debit: "debit";
    readonly Null: "null";
};
export type LiabilityDirection = typeof LiabilityDirection[keyof typeof LiabilityDirection];
/**
 * Mandatory when type is liability. Specifies the exact type.
 * @export
 * @enum {string}
 */
export declare const LiabilityType: {
    readonly Loan: "loan";
    readonly Debt: "debt";
    readonly Mortgage: "mortgage";
    readonly Null: "null";
};
export type LiabilityType = typeof LiabilityType[keyof typeof LiabilityType];
/**
 *
 * @export
 * @interface LinkType
 */
export interface LinkType {
    /**
     *
     * @type {string}
     * @memberof LinkType
     */
    'name': string;
    /**
     *
     * @type {string}
     * @memberof LinkType
     */
    'inward': string;
    /**
     *
     * @type {string}
     * @memberof LinkType
     */
    'outward': string;
    /**
     *
     * @type {boolean}
     * @memberof LinkType
     */
    'editable'?: boolean;
}
/**
 *
 * @export
 * @interface LinkTypeArray
 */
export interface LinkTypeArray {
    /**
     *
     * @type {Array<LinkTypeRead>}
     * @memberof LinkTypeArray
     */
    'data': Array<LinkTypeRead>;
    /**
     *
     * @type {Meta}
     * @memberof LinkTypeArray
     */
    'meta': Meta;
    /**
     *
     * @type {PageLink}
     * @memberof LinkTypeArray
     */
    'links': PageLink;
}
/**
 *
 * @export
 * @interface LinkTypeRead
 */
export interface LinkTypeRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof LinkTypeRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof LinkTypeRead
     */
    'id': string;
    /**
     *
     * @type {LinkType}
     * @memberof LinkTypeRead
     */
    'attributes': LinkType;
    /**
     *
     * @type {ObjectLink}
     * @memberof LinkTypeRead
     */
    'links': ObjectLink;
}
/**
 *
 * @export
 * @interface LinkTypeSingle
 */
export interface LinkTypeSingle {
    /**
     *
     * @type {LinkTypeRead}
     * @memberof LinkTypeSingle
     */
    'data': LinkTypeRead;
}
/**
 *
 * @export
 * @interface LinkTypeStore
 */
export interface LinkTypeStore {
    /**
     *
     * @type {string}
     * @memberof LinkTypeStore
     */
    'name': string;
    /**
     *
     * @type {string}
     * @memberof LinkTypeStore
     */
    'inward': string;
    /**
     *
     * @type {string}
     * @memberof LinkTypeStore
     */
    'outward': string;
}
/**
 *
 * @export
 * @interface LinkTypeUpdate
 */
export interface LinkTypeUpdate {
    /**
     *
     * @type {string}
     * @memberof LinkTypeUpdate
     */
    'name'?: string;
    /**
     *
     * @type {string}
     * @memberof LinkTypeUpdate
     */
    'inward'?: string;
    /**
     *
     * @type {string}
     * @memberof LinkTypeUpdate
     */
    'outward'?: string;
}
/**
 *
 * @export
 * @interface Meta
 */
export interface Meta {
    /**
     *
     * @type {MetaPagination}
     * @memberof Meta
     */
    'pagination'?: MetaPagination;
}
/**
 *
 * @export
 * @interface MetaPagination
 */
export interface MetaPagination {
    /**
     *
     * @type {number}
     * @memberof MetaPagination
     */
    'total'?: number;
    /**
     *
     * @type {number}
     * @memberof MetaPagination
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * @memberof MetaPagination
     */
    'per_page'?: number;
    /**
     *
     * @type {number}
     * @memberof MetaPagination
     */
    'current_page'?: number;
    /**
     *
     * @type {number}
     * @memberof MetaPagination
     */
    'total_pages'?: number;
}
/**
 *
 * @export
 * @interface NotFound
 */
export interface NotFound {
    /**
     *
     * @type {string}
     * @memberof NotFound
     */
    'message'?: string;
    /**
     *
     * @type {string}
     * @memberof NotFound
     */
    'exception'?: string;
}
/**
 *
 * @export
 * @interface ObjectGroup
 */
export interface ObjectGroup {
    /**
     *
     * @type {string}
     * @memberof ObjectGroup
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof ObjectGroup
     */
    'updated_at'?: string;
    /**
     *
     * @type {string}
     * @memberof ObjectGroup
     */
    'title': string;
    /**
     * Order of the object group
     * @type {number}
     * @memberof ObjectGroup
     */
    'order': number;
}
/**
 *
 * @export
 * @interface ObjectGroupArray
 */
export interface ObjectGroupArray {
    /**
     *
     * @type {Array<ObjectGroupRead>}
     * @memberof ObjectGroupArray
     */
    'data': Array<ObjectGroupRead>;
    /**
     *
     * @type {Meta}
     * @memberof ObjectGroupArray
     */
    'meta': Meta;
}
/**
 *
 * @export
 * @interface ObjectGroupRead
 */
export interface ObjectGroupRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof ObjectGroupRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof ObjectGroupRead
     */
    'id': string;
    /**
     *
     * @type {ObjectGroup}
     * @memberof ObjectGroupRead
     */
    'attributes': ObjectGroup;
}
/**
 *
 * @export
 * @interface ObjectGroupSingle
 */
export interface ObjectGroupSingle {
    /**
     *
     * @type {ObjectGroupRead}
     * @memberof ObjectGroupSingle
     */
    'data': ObjectGroupRead;
}
/**
 *
 * @export
 * @interface ObjectGroupUpdate
 */
export interface ObjectGroupUpdate {
    /**
     *
     * @type {string}
     * @memberof ObjectGroupUpdate
     */
    'title'?: string;
    /**
     * Order of the object group
     * @type {number}
     * @memberof ObjectGroupUpdate
     */
    'order'?: number;
}
/**
 *
 * @export
 * @interface ObjectLink
 */
export interface ObjectLink {
    /**
     *
     * @type {ObjectLink0}
     * @memberof ObjectLink
     */
    '0'?: ObjectLink0;
    /**
     *
     * @type {string}
     * @memberof ObjectLink
     */
    'self'?: string;
}
/**
 *
 * @export
 * @interface ObjectLink0
 */
export interface ObjectLink0 {
    /**
     *
     * @type {string}
     * @memberof ObjectLink0
     */
    'rel'?: string;
    /**
     *
     * @type {string}
     * @memberof ObjectLink0
     */
    'uri'?: string;
}
/**
 *
 * @export
 * @interface PageLink
 */
export interface PageLink {
    /**
     *
     * @type {string}
     * @memberof PageLink
     */
    'self'?: string;
    /**
     *
     * @type {string}
     * @memberof PageLink
     */
    'first'?: string;
    /**
     *
     * @type {string}
     * @memberof PageLink
     */
    'last'?: string;
}
/**
 *
 * @export
 * @interface PiggyBank
 */
export interface PiggyBank {
    /**
     *
     * @type {string}
     * @memberof PiggyBank
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof PiggyBank
     */
    'updated_at'?: string;
    /**
     * The ID of the asset account this piggy bank is connected to.
     * @type {string}
     * @memberof PiggyBank
     */
    'account_id': string;
    /**
     * The name of the asset account this piggy bank is connected to.
     * @type {string}
     * @memberof PiggyBank
     */
    'account_name'?: string;
    /**
     *
     * @type {string}
     * @memberof PiggyBank
     */
    'name': string;
    /**
     *
     * @type {string}
     * @memberof PiggyBank
     */
    'currency_id'?: string;
    /**
     *
     * @type {string}
     * @memberof PiggyBank
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof PiggyBank
     */
    'currency_symbol'?: string;
    /**
     * Number of decimals supported by the currency
     * @type {number}
     * @memberof PiggyBank
     */
    'currency_decimal_places'?: number;
    /**
     *
     * @type {string}
     * @memberof PiggyBank
     */
    'target_amount': string | null;
    /**
     *
     * @type {number}
     * @memberof PiggyBank
     */
    'percentage'?: number | null;
    /**
     *
     * @type {string}
     * @memberof PiggyBank
     */
    'current_amount'?: string;
    /**
     *
     * @type {string}
     * @memberof PiggyBank
     */
    'left_to_save'?: string | null;
    /**
     *
     * @type {string}
     * @memberof PiggyBank
     */
    'save_per_month'?: string | null;
    /**
     * The date you started with this piggy bank.
     * @type {string}
     * @memberof PiggyBank
     */
    'start_date'?: string;
    /**
     * The date you intend to finish saving money.
     * @type {string}
     * @memberof PiggyBank
     */
    'target_date'?: string | null;
    /**
     *
     * @type {number}
     * @memberof PiggyBank
     */
    'order'?: number;
    /**
     *
     * @type {boolean}
     * @memberof PiggyBank
     */
    'active'?: boolean;
    /**
     *
     * @type {string}
     * @memberof PiggyBank
     */
    'notes'?: string | null;
    /**
     * The group ID of the group this object is part of. NULL if no group.
     * @type {string}
     * @memberof PiggyBank
     */
    'object_group_id'?: string | null;
    /**
     * The order of the group. At least 1, for the highest sorting.
     * @type {number}
     * @memberof PiggyBank
     */
    'object_group_order'?: number | null;
    /**
     * The name of the group. NULL if no group.
     * @type {string}
     * @memberof PiggyBank
     */
    'object_group_title'?: string | null;
}
/**
 *
 * @export
 * @interface PiggyBankArray
 */
export interface PiggyBankArray {
    /**
     *
     * @type {Array<PiggyBankRead>}
     * @memberof PiggyBankArray
     */
    'data': Array<PiggyBankRead>;
    /**
     *
     * @type {Meta}
     * @memberof PiggyBankArray
     */
    'meta': Meta;
    /**
     *
     * @type {PageLink}
     * @memberof PiggyBankArray
     */
    'links': PageLink;
}
/**
 *
 * @export
 * @interface PiggyBankEvent
 */
export interface PiggyBankEvent {
    /**
     *
     * @type {string}
     * @memberof PiggyBankEvent
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof PiggyBankEvent
     */
    'updated_at'?: string;
    /**
     *
     * @type {string}
     * @memberof PiggyBankEvent
     */
    'currency_id'?: string;
    /**
     *
     * @type {string}
     * @memberof PiggyBankEvent
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof PiggyBankEvent
     */
    'currency_symbol'?: string;
    /**
     *
     * @type {number}
     * @memberof PiggyBankEvent
     */
    'currency_decimal_places'?: number;
    /**
     *
     * @type {string}
     * @memberof PiggyBankEvent
     */
    'amount'?: string;
    /**
     * The journal associated with the event.
     * @type {string}
     * @memberof PiggyBankEvent
     */
    'transaction_journal_id'?: string;
    /**
     * The transaction group associated with the event.
     * @type {string}
     * @memberof PiggyBankEvent
     */
    'transaction_group_id'?: string;
}
/**
 *
 * @export
 * @interface PiggyBankEventArray
 */
export interface PiggyBankEventArray {
    /**
     *
     * @type {Array<PiggyBankEventRead>}
     * @memberof PiggyBankEventArray
     */
    'data': Array<PiggyBankEventRead>;
    /**
     *
     * @type {Meta}
     * @memberof PiggyBankEventArray
     */
    'meta': Meta;
    /**
     *
     * @type {PageLink}
     * @memberof PiggyBankEventArray
     */
    'links': PageLink;
}
/**
 *
 * @export
 * @interface PiggyBankEventRead
 */
export interface PiggyBankEventRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof PiggyBankEventRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof PiggyBankEventRead
     */
    'id': string;
    /**
     *
     * @type {PiggyBankEvent}
     * @memberof PiggyBankEventRead
     */
    'attributes': PiggyBankEvent;
    /**
     *
     * @type {ObjectLink}
     * @memberof PiggyBankEventRead
     */
    'links': ObjectLink;
}
/**
 *
 * @export
 * @interface PiggyBankRead
 */
export interface PiggyBankRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof PiggyBankRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof PiggyBankRead
     */
    'id': string;
    /**
     *
     * @type {PiggyBank}
     * @memberof PiggyBankRead
     */
    'attributes': PiggyBank;
    /**
     *
     * @type {ObjectLink}
     * @memberof PiggyBankRead
     */
    'links': ObjectLink;
}
/**
 *
 * @export
 * @interface PiggyBankSingle
 */
export interface PiggyBankSingle {
    /**
     *
     * @type {PiggyBankRead}
     * @memberof PiggyBankSingle
     */
    'data': PiggyBankRead;
}
/**
 *
 * @export
 * @interface PiggyBankStore
 */
export interface PiggyBankStore {
    /**
     *
     * @type {string}
     * @memberof PiggyBankStore
     */
    'name': string;
    /**
     * The ID of the asset account this piggy bank is connected to.
     * @type {string}
     * @memberof PiggyBankStore
     */
    'account_id': string;
    /**
     *
     * @type {string}
     * @memberof PiggyBankStore
     */
    'target_amount': string | null;
    /**
     *
     * @type {string}
     * @memberof PiggyBankStore
     */
    'current_amount'?: string;
    /**
     * The date you started with this piggy bank.
     * @type {string}
     * @memberof PiggyBankStore
     */
    'start_date'?: string;
    /**
     * The date you intend to finish saving money.
     * @type {string}
     * @memberof PiggyBankStore
     */
    'target_date'?: string | null;
    /**
     *
     * @type {number}
     * @memberof PiggyBankStore
     */
    'order'?: number;
    /**
     *
     * @type {boolean}
     * @memberof PiggyBankStore
     */
    'active'?: boolean;
    /**
     *
     * @type {string}
     * @memberof PiggyBankStore
     */
    'notes'?: string | null;
    /**
     * The group ID of the group this object is part of. NULL if no group.
     * @type {string}
     * @memberof PiggyBankStore
     */
    'object_group_id'?: string | null;
    /**
     * The name of the group. NULL if no group.
     * @type {string}
     * @memberof PiggyBankStore
     */
    'object_group_title'?: string | null;
}
/**
 *
 * @export
 * @interface PiggyBankUpdate
 */
export interface PiggyBankUpdate {
    /**
     *
     * @type {string}
     * @memberof PiggyBankUpdate
     */
    'name'?: string;
    /**
     * The ID of the asset account this piggy bank is connected to.
     * @type {string}
     * @memberof PiggyBankUpdate
     */
    'account_id'?: string;
    /**
     *
     * @type {string}
     * @memberof PiggyBankUpdate
     */
    'currency_id'?: string;
    /**
     *
     * @type {string}
     * @memberof PiggyBankUpdate
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof PiggyBankUpdate
     */
    'target_amount'?: string | null;
    /**
     *
     * @type {string}
     * @memberof PiggyBankUpdate
     */
    'current_amount'?: string;
    /**
     * The date you started with this piggy bank.
     * @type {string}
     * @memberof PiggyBankUpdate
     */
    'start_date'?: string;
    /**
     * The date you intend to finish saving money.
     * @type {string}
     * @memberof PiggyBankUpdate
     */
    'target_date'?: string | null;
    /**
     *
     * @type {number}
     * @memberof PiggyBankUpdate
     */
    'order'?: number;
    /**
     *
     * @type {boolean}
     * @memberof PiggyBankUpdate
     */
    'active'?: boolean;
    /**
     *
     * @type {string}
     * @memberof PiggyBankUpdate
     */
    'notes'?: string | null;
    /**
     * The group ID of the group this object is part of. NULL if no group.
     * @type {string}
     * @memberof PiggyBankUpdate
     */
    'object_group_id'?: string | null;
    /**
     * The name of the group. NULL if no group.
     * @type {string}
     * @memberof PiggyBankUpdate
     */
    'object_group_title'?: string | null;
}
/**
 * @type PolymorphicProperty
 * @export
 */
export type PolymorphicProperty = Array<string> | boolean | object | string;
/**
 *
 * @export
 * @interface Preference
 */
export interface Preference {
    /**
     *
     * @type {string}
     * @memberof Preference
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Preference
     */
    'updated_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Preference
     */
    'name': string;
    /**
     *
     * @type {PolymorphicProperty}
     * @memberof Preference
     */
    'data': PolymorphicProperty;
}
/**
 *
 * @export
 * @interface PreferenceArray
 */
export interface PreferenceArray {
    /**
     *
     * @type {Array<PreferenceRead>}
     * @memberof PreferenceArray
     */
    'data': Array<PreferenceRead>;
    /**
     *
     * @type {Meta}
     * @memberof PreferenceArray
     */
    'meta': Meta;
    /**
     *
     * @type {PageLink}
     * @memberof PreferenceArray
     */
    'links': PageLink;
}
/**
 *
 * @export
 * @interface PreferenceRead
 */
export interface PreferenceRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof PreferenceRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof PreferenceRead
     */
    'id': string;
    /**
     *
     * @type {Preference}
     * @memberof PreferenceRead
     */
    'attributes': Preference;
}
/**
 *
 * @export
 * @interface PreferenceSingle
 */
export interface PreferenceSingle {
    /**
     *
     * @type {PreferenceRead}
     * @memberof PreferenceSingle
     */
    'data': PreferenceRead;
}
/**
 *
 * @export
 * @interface PreferenceUpdate
 */
export interface PreferenceUpdate {
    /**
     *
     * @type {PolymorphicProperty}
     * @memberof PreferenceUpdate
     */
    'data': PolymorphicProperty;
}
/**
 *
 * @export
 * @interface Recurrence
 */
export interface Recurrence {
    /**
     *
     * @type {string}
     * @memberof Recurrence
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Recurrence
     */
    'updated_at'?: string;
    /**
     *
     * @type {RecurrenceTransactionType}
     * @memberof Recurrence
     */
    'type'?: RecurrenceTransactionType;
    /**
     *
     * @type {string}
     * @memberof Recurrence
     */
    'title'?: string;
    /**
     * Not to be confused with the description of the actual transaction(s) being created.
     * @type {string}
     * @memberof Recurrence
     */
    'description'?: string;
    /**
     * First time the recurring transaction will fire. Must be after today.
     * @type {string}
     * @memberof Recurrence
     */
    'first_date'?: string;
    /**
     * Last time the recurring transaction has fired.
     * @type {string}
     * @memberof Recurrence
     */
    'latest_date'?: string | null;
    /**
     * Date until the recurring transaction can fire. Use either this field or repetitions.
     * @type {string}
     * @memberof Recurrence
     */
    'repeat_until'?: string | null;
    /**
     * Max number of created transactions. Use either this field or repeat_until.
     * @type {number}
     * @memberof Recurrence
     */
    'nr_of_repetitions'?: number | null;
    /**
     * Whether or not to fire the rules after the creation of a transaction.
     * @type {boolean}
     * @memberof Recurrence
     */
    'apply_rules'?: boolean;
    /**
     * If the recurrence is even active.
     * @type {boolean}
     * @memberof Recurrence
     */
    'active'?: boolean;
    /**
     *
     * @type {string}
     * @memberof Recurrence
     */
    'notes'?: string | null;
    /**
     *
     * @type {Array<RecurrenceRepetition>}
     * @memberof Recurrence
     */
    'repetitions'?: Array<RecurrenceRepetition>;
    /**
     *
     * @type {Array<RecurrenceTransaction>}
     * @memberof Recurrence
     */
    'transactions'?: Array<RecurrenceTransaction>;
}
/**
 *
 * @export
 * @interface RecurrenceArray
 */
export interface RecurrenceArray {
    /**
     *
     * @type {Array<RecurrenceRead>}
     * @memberof RecurrenceArray
     */
    'data': Array<RecurrenceRead>;
    /**
     *
     * @type {Meta}
     * @memberof RecurrenceArray
     */
    'meta': Meta;
    /**
     *
     * @type {PageLink}
     * @memberof RecurrenceArray
     */
    'links': PageLink;
}
/**
 *
 * @export
 * @interface RecurrenceRead
 */
export interface RecurrenceRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof RecurrenceRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof RecurrenceRead
     */
    'id': string;
    /**
     *
     * @type {Recurrence}
     * @memberof RecurrenceRead
     */
    'attributes': Recurrence;
    /**
     *
     * @type {ObjectLink}
     * @memberof RecurrenceRead
     */
    'links': ObjectLink;
}
/**
 *
 * @export
 * @interface RecurrenceRepetition
 */
export interface RecurrenceRepetition {
    /**
     *
     * @type {string}
     * @memberof RecurrenceRepetition
     */
    'id'?: string;
    /**
     *
     * @type {string}
     * @memberof RecurrenceRepetition
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof RecurrenceRepetition
     */
    'updated_at'?: string;
    /**
     *
     * @type {RecurrenceRepetitionType}
     * @memberof RecurrenceRepetition
     */
    'type': RecurrenceRepetitionType;
    /**
     * Information that defined the type of repetition. - For \'daily\', this is empty. - For \'weekly\', it is day of the week between 1 and 7 (Monday - Sunday). - For \'ndom\', it is \'1,2\' or \'4,5\' or something else, where the first number is the week in the month, and the second number is the day in the week (between 1 and 7). \'2,3\' means: the 2nd Wednesday of the month - For \'monthly\' it is the day of the month (1 - 31) - For yearly, it is a full date, ie \'2018-09-17\'. The year you use does not matter.
     * @type {string}
     * @memberof RecurrenceRepetition
     */
    'moment': string;
    /**
     * How many occurrences to skip. 0 means skip nothing. 1 means every other.
     * @type {number}
     * @memberof RecurrenceRepetition
     */
    'skip'?: number;
    /**
     * How to respond when the recurring transaction falls in the weekend. Possible values: 1. Do nothing, just create it 2. Create no transaction. 3. Skip to the previous Friday. 4. Skip to the next Monday.
     * @type {number}
     * @memberof RecurrenceRepetition
     */
    'weekend'?: number;
    /**
     * Auto-generated repetition description.
     * @type {string}
     * @memberof RecurrenceRepetition
     */
    'description'?: string;
    /**
     * Array of future dates when the repetition will apply to. Auto generated.
     * @type {Array<string>}
     * @memberof RecurrenceRepetition
     */
    'occurrences'?: Array<string>;
}
/**
 *
 * @export
 * @interface RecurrenceRepetitionStore
 */
export interface RecurrenceRepetitionStore {
    /**
     *
     * @type {RecurrenceRepetitionType}
     * @memberof RecurrenceRepetitionStore
     */
    'type': RecurrenceRepetitionType;
    /**
     * Information that defined the type of repetition. - For \'daily\', this is empty. - For \'weekly\', it is day of the week between 1 and 7 (Monday - Sunday). - For \'ndom\', it is \'1,2\' or \'4,5\' or something else, where the first number is the week in the month, and the second number is the day in the week (between 1 and 7). \'2,3\' means: the 2nd Wednesday of the month - For \'monthly\' it is the day of the month (1 - 31) - For yearly, it is a full date, ie \'2018-09-17\'. The year you use does not matter.
     * @type {string}
     * @memberof RecurrenceRepetitionStore
     */
    'moment': string;
    /**
     * How many occurrences to skip. 0 means skip nothing. 1 means every other.
     * @type {number}
     * @memberof RecurrenceRepetitionStore
     */
    'skip'?: number;
    /**
     * How to respond when the recurring transaction falls in the weekend. Possible values: 1. Do nothing, just create it 2. Create no transaction. 3. Skip to the previous Friday. 4. Skip to the next Monday.
     * @type {number}
     * @memberof RecurrenceRepetitionStore
     */
    'weekend'?: number;
}
/**
 * The type of the repetition. ndom means: the n-th weekday of the month, where you can also specify which day of the week.
 * @export
 * @enum {string}
 */
export declare const RecurrenceRepetitionType: {
    readonly Daily: "daily";
    readonly Weekly: "weekly";
    readonly Ndom: "ndom";
    readonly Monthly: "monthly";
    readonly Yearly: "yearly";
};
export type RecurrenceRepetitionType = typeof RecurrenceRepetitionType[keyof typeof RecurrenceRepetitionType];
/**
 *
 * @export
 * @interface RecurrenceRepetitionUpdate
 */
export interface RecurrenceRepetitionUpdate {
    /**
     *
     * @type {RecurrenceRepetitionType}
     * @memberof RecurrenceRepetitionUpdate
     */
    'type'?: RecurrenceRepetitionType;
    /**
     * Information that defined the type of repetition. - For \'daily\', this is empty. - For \'weekly\', it is day of the week between 1 and 7 (Monday - Sunday). - For \'ndom\', it is \'1,2\' or \'4,5\' or something else, where the first number is the week in the month, and the second number is the day in the week (between 1 and 7). \'2,3\' means: the 2nd Wednesday of the month - For \'monthly\' it is the day of the month (1 - 31) - For yearly, it is a full date, ie \'2018-09-17\'. The year you use does not matter.
     * @type {string}
     * @memberof RecurrenceRepetitionUpdate
     */
    'moment'?: string;
    /**
     * How many occurrences to skip. 0 means skip nothing. 1 means every other.
     * @type {number}
     * @memberof RecurrenceRepetitionUpdate
     */
    'skip'?: number;
    /**
     * How to respond when the recurring transaction falls in the weekend. Possible values: 1. Do nothing, just create it 2. Create no transaction. 3. Skip to the previous Friday. 4. Skip to the next Monday.
     * @type {number}
     * @memberof RecurrenceRepetitionUpdate
     */
    'weekend'?: number;
}
/**
 *
 * @export
 * @interface RecurrenceSingle
 */
export interface RecurrenceSingle {
    /**
     *
     * @type {RecurrenceRead}
     * @memberof RecurrenceSingle
     */
    'data': RecurrenceRead;
}
/**
 *
 * @export
 * @interface RecurrenceStore
 */
export interface RecurrenceStore {
    /**
     *
     * @type {RecurrenceTransactionType}
     * @memberof RecurrenceStore
     */
    'type': RecurrenceTransactionType;
    /**
     *
     * @type {string}
     * @memberof RecurrenceStore
     */
    'title': string;
    /**
     * Not to be confused with the description of the actual transaction(s) being created.
     * @type {string}
     * @memberof RecurrenceStore
     */
    'description'?: string;
    /**
     * First time the recurring transaction will fire. Must be after today.
     * @type {string}
     * @memberof RecurrenceStore
     */
    'first_date': string;
    /**
     * Date until the recurring transaction can fire. Use either this field or repetitions.
     * @type {string}
     * @memberof RecurrenceStore
     */
    'repeat_until': string | null;
    /**
     * Max number of created transactions. Use either this field or repeat_until.
     * @type {number}
     * @memberof RecurrenceStore
     */
    'nr_of_repetitions'?: number | null;
    /**
     * Whether or not to fire the rules after the creation of a transaction.
     * @type {boolean}
     * @memberof RecurrenceStore
     */
    'apply_rules'?: boolean;
    /**
     * If the recurrence is even active.
     * @type {boolean}
     * @memberof RecurrenceStore
     */
    'active'?: boolean;
    /**
     *
     * @type {string}
     * @memberof RecurrenceStore
     */
    'notes'?: string | null;
    /**
     *
     * @type {Array<RecurrenceRepetitionStore>}
     * @memberof RecurrenceStore
     */
    'repetitions': Array<RecurrenceRepetitionStore>;
    /**
     *
     * @type {Array<RecurrenceTransactionStore>}
     * @memberof RecurrenceStore
     */
    'transactions': Array<RecurrenceTransactionStore>;
}
/**
 *
 * @export
 * @interface RecurrenceTransaction
 */
export interface RecurrenceTransaction {
    /**
     *
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'description': string;
    /**
     * Amount of the transaction.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'amount': string;
    /**
     * Foreign amount of the transaction.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'foreign_amount'?: string | null;
    /**
     * Submit either a currency_id or a currency_code.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'currency_id'?: string;
    /**
     * Submit either a currency_id or a currency_code.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'currency_code'?: string;
    /**
     *
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'currency_symbol'?: string;
    /**
     * Number of decimals in the currency
     * @type {number}
     * @memberof RecurrenceTransaction
     */
    'currency_decimal_places'?: number;
    /**
     * Submit either a foreign_currency_id or a foreign_currency_code, or neither.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'foreign_currency_id'?: string | null;
    /**
     * Submit either a foreign_currency_id or a foreign_currency_code, or neither.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'foreign_currency_code'?: string | null;
    /**
     *
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'foreign_currency_symbol'?: string | null;
    /**
     * Number of decimals in the currency
     * @type {number}
     * @memberof RecurrenceTransaction
     */
    'foreign_currency_decimal_places'?: number | null;
    /**
     * The budget ID for this transaction.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'budget_id'?: string;
    /**
     * The name of the budget to be used. If the budget name is unknown, the ID will be used or the value will be ignored.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'budget_name'?: string | null;
    /**
     * Category ID for this transaction.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'category_id'?: string;
    /**
     * Category name for this transaction.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'category_name'?: string;
    /**
     * ID of the source account. Submit either this or source_name.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'source_id'?: string;
    /**
     * Name of the source account. Submit either this or source_id.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'source_name'?: string;
    /**
     *
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'source_iban'?: string | null;
    /**
     *
     * @type {AccountTypeProperty}
     * @memberof RecurrenceTransaction
     */
    'source_type'?: AccountTypeProperty;
    /**
     * ID of the destination account. Submit either this or destination_name.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'destination_id'?: string;
    /**
     * Name of the destination account. Submit either this or destination_id.
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'destination_name'?: string;
    /**
     *
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'destination_iban'?: string | null;
    /**
     *
     * @type {AccountTypeProperty}
     * @memberof RecurrenceTransaction
     */
    'destination_type'?: AccountTypeProperty;
    /**
     * Array of tags.
     * @type {Array<string>}
     * @memberof RecurrenceTransaction
     */
    'tags'?: Array<string> | null;
    /**
     * Optional. Use either this or the piggy_bank_name
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'piggy_bank_id'?: string | null;
    /**
     * Optional. Use either this or the piggy_bank_id
     * @type {string}
     * @memberof RecurrenceTransaction
     */
    'piggy_bank_name'?: string | null;
}
/**
 *
 * @export
 * @interface RecurrenceTransactionStore
 */
export interface RecurrenceTransactionStore {
    /**
     *
     * @type {string}
     * @memberof RecurrenceTransactionStore
     */
    'description': string;
    /**
     * Amount of the transaction.
     * @type {string}
     * @memberof RecurrenceTransactionStore
     */
    'amount': string;
    /**
     * Foreign amount of the transaction.
     * @type {string}
     * @memberof RecurrenceTransactionStore
     */
    'foreign_amount'?: string | null;
    /**
     * Submit either a currency_id or a currency_code.
     * @type {string}
     * @memberof RecurrenceTransactionStore
     */
    'currency_id'?: string;
    /**
     * Submit either a currency_id or a currency_code.
     * @type {string}
     * @memberof RecurrenceTransactionStore
     */
    'currency_code'?: string;
    /**
     * Submit either a foreign_currency_id or a foreign_currency_code, or neither.
     * @type {string}
     * @memberof RecurrenceTransactionStore
     */
    'foreign_currency_id'?: string | null;
    /**
     * Submit either a foreign_currency_id or a foreign_currency_code, or neither.
     * @type {string}
     * @memberof RecurrenceTransactionStore
     */
    'foreign_currency_code'?: string | null;
    /**
     * The budget ID for this transaction.
     * @type {string}
     * @memberof RecurrenceTransactionStore
     */
    'budget_id'?: string;
    /**
     * Category ID for this transaction.
     * @type {string}
     * @memberof RecurrenceTransactionStore
     */
    'category_id'?: string;
    /**
     * ID of the source account.
     * @type {string}
     * @memberof RecurrenceTransactionStore
     */
    'source_id': string;
    /**
     * ID of the destination account.
     * @type {string}
     * @memberof RecurrenceTransactionStore
     */
    'destination_id': string;
    /**
     * Array of tags.
     * @type {Array<string>}
     * @memberof RecurrenceTransactionStore
     */
    'tags'?: Array<string> | null;
    /**
     * Optional.
     * @type {string}
     * @memberof RecurrenceTransactionStore
     */
    'piggy_bank_id'?: string | null;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const RecurrenceTransactionType: {
    readonly Withdrawal: "withdrawal";
    readonly Transfer: "transfer";
    readonly Deposit: "deposit";
};
export type RecurrenceTransactionType = typeof RecurrenceTransactionType[keyof typeof RecurrenceTransactionType];
/**
 *
 * @export
 * @interface RecurrenceTransactionUpdate
 */
export interface RecurrenceTransactionUpdate {
    /**
     *
     * @type {string}
     * @memberof RecurrenceTransactionUpdate
     */
    'description'?: string;
    /**
     * Amount of the transaction.
     * @type {string}
     * @memberof RecurrenceTransactionUpdate
     */
    'amount'?: string;
    /**
     * Foreign amount of the transaction.
     * @type {string}
     * @memberof RecurrenceTransactionUpdate
     */
    'foreign_amount'?: string | null;
    /**
     * Submit either a currency_id or a currency_code.
     * @type {string}
     * @memberof RecurrenceTransactionUpdate
     */
    'currency_id'?: string;
    /**
     * Submit either a currency_id or a currency_code.
     * @type {string}
     * @memberof RecurrenceTransactionUpdate
     */
    'currency_code'?: string;
    /**
     * Submit either a foreign_currency_id or a foreign_currency_code, or neither.
     * @type {string}
     * @memberof RecurrenceTransactionUpdate
     */
    'foreign_currency_id'?: string | null;
    /**
     * The budget ID for this transaction.
     * @type {string}
     * @memberof RecurrenceTransactionUpdate
     */
    'budget_id'?: string;
    /**
     * Category ID for this transaction.
     * @type {string}
     * @memberof RecurrenceTransactionUpdate
     */
    'category_id'?: string;
    /**
     * ID of the source account. Submit either this or source_name.
     * @type {string}
     * @memberof RecurrenceTransactionUpdate
     */
    'source_id'?: string;
    /**
     * ID of the destination account. Submit either this or destination_name.
     * @type {string}
     * @memberof RecurrenceTransactionUpdate
     */
    'destination_id'?: string;
    /**
     * Array of tags.
     * @type {Array<string>}
     * @memberof RecurrenceTransactionUpdate
     */
    'tags'?: Array<string> | null;
    /**
     *
     * @type {string}
     * @memberof RecurrenceTransactionUpdate
     */
    'piggy_bank_id'?: string | null;
}
/**
 *
 * @export
 * @interface RecurrenceUpdate
 */
export interface RecurrenceUpdate {
    /**
     *
     * @type {string}
     * @memberof RecurrenceUpdate
     */
    'title'?: string;
    /**
     * Not to be confused with the description of the actual transaction(s) being created.
     * @type {string}
     * @memberof RecurrenceUpdate
     */
    'description'?: string;
    /**
     * First time the recurring transaction will fire.
     * @type {string}
     * @memberof RecurrenceUpdate
     */
    'first_date'?: string;
    /**
     * Date until the recurring transaction can fire. After that date, it\'s basically inactive. Use either this field or repetitions.
     * @type {string}
     * @memberof RecurrenceUpdate
     */
    'repeat_until'?: string | null;
    /**
     * Max number of created transactions. Use either this field or repeat_until.
     * @type {number}
     * @memberof RecurrenceUpdate
     */
    'nr_of_repetitions'?: number | null;
    /**
     * Whether or not to fire the rules after the creation of a transaction.
     * @type {boolean}
     * @memberof RecurrenceUpdate
     */
    'apply_rules'?: boolean;
    /**
     * If the recurrence is even active.
     * @type {boolean}
     * @memberof RecurrenceUpdate
     */
    'active'?: boolean;
    /**
     *
     * @type {string}
     * @memberof RecurrenceUpdate
     */
    'notes'?: string | null;
    /**
     *
     * @type {Array<RecurrenceRepetitionUpdate>}
     * @memberof RecurrenceUpdate
     */
    'repetitions'?: Array<RecurrenceRepetitionUpdate>;
    /**
     *
     * @type {Array<RecurrenceTransactionUpdate>}
     * @memberof RecurrenceUpdate
     */
    'transactions'?: Array<RecurrenceTransactionUpdate>;
}
/**
 *
 * @export
 * @interface Rule
 */
export interface Rule {
    /**
     *
     * @type {string}
     * @memberof Rule
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Rule
     */
    'updated_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Rule
     */
    'title': string;
    /**
     *
     * @type {string}
     * @memberof Rule
     */
    'description'?: string;
    /**
     * ID of the rule group under which the rule must be stored. Either this field or rule_group_title is mandatory.
     * @type {string}
     * @memberof Rule
     */
    'rule_group_id': string;
    /**
     * Title of the rule group under which the rule must be stored. Either this field or rule_group_id is mandatory.
     * @type {string}
     * @memberof Rule
     */
    'rule_group_title'?: string;
    /**
     *
     * @type {number}
     * @memberof Rule
     */
    'order'?: number;
    /**
     *
     * @type {RuleTriggerType}
     * @memberof Rule
     */
    'trigger': RuleTriggerType;
    /**
     * Whether or not the rule is even active. Default is true.
     * @type {boolean}
     * @memberof Rule
     */
    'active'?: boolean;
    /**
     * If the rule is set to be strict, ALL triggers must hit in order for the rule to fire. Otherwise, just one is enough. Default value is true.
     * @type {boolean}
     * @memberof Rule
     */
    'strict'?: boolean;
    /**
     * If this value is true and the rule is triggered, other rules  after this one in the group will be skipped. Default value is false.
     * @type {boolean}
     * @memberof Rule
     */
    'stop_processing'?: boolean;
    /**
     *
     * @type {Array<RuleTrigger>}
     * @memberof Rule
     */
    'triggers': Array<RuleTrigger>;
    /**
     *
     * @type {Array<RuleAction>}
     * @memberof Rule
     */
    'actions': Array<RuleAction>;
}
/**
 *
 * @export
 * @interface RuleAction
 */
export interface RuleAction {
    /**
     *
     * @type {string}
     * @memberof RuleAction
     */
    'id'?: string;
    /**
     *
     * @type {string}
     * @memberof RuleAction
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof RuleAction
     */
    'updated_at'?: string;
    /**
     *
     * @type {RuleActionKeyword}
     * @memberof RuleAction
     */
    'type': RuleActionKeyword;
    /**
     * The accompanying value the action will set, change or update. Can be empty, but for some types this value is mandatory.
     * @type {string}
     * @memberof RuleAction
     */
    'value': string | null;
    /**
     * Order of the action
     * @type {number}
     * @memberof RuleAction
     */
    'order'?: number;
    /**
     * If the action is active. Defaults to true.
     * @type {boolean}
     * @memberof RuleAction
     */
    'active'?: boolean;
    /**
     * When true, other actions will not be fired after this action has fired. Defaults to false.
     * @type {boolean}
     * @memberof RuleAction
     */
    'stop_processing'?: boolean;
}
/**
 * The type of thing this action will do. A limited set is possible.
 * @export
 * @enum {string}
 */
export declare const RuleActionKeyword: {
    readonly UserAction: "user_action";
    readonly SetCategory: "set_category";
    readonly ClearCategory: "clear_category";
    readonly SetBudget: "set_budget";
    readonly ClearBudget: "clear_budget";
    readonly AddTag: "add_tag";
    readonly RemoveTag: "remove_tag";
    readonly RemoveAllTags: "remove_all_tags";
    readonly SetDescription: "set_description";
    readonly AppendDescription: "append_description";
    readonly PrependDescription: "prepend_description";
    readonly SetSourceAccount: "set_source_account";
    readonly SetDestinationAccount: "set_destination_account";
    readonly SetNotes: "set_notes";
    readonly AppendNotes: "append_notes";
    readonly PrependNotes: "prepend_notes";
    readonly ClearNotes: "clear_notes";
    readonly LinkToBill: "link_to_bill";
    readonly ConvertWithdrawal: "convert_withdrawal";
    readonly ConvertDeposit: "convert_deposit";
    readonly ConvertTransfer: "convert_transfer";
    readonly DeleteTransaction: "delete_transaction";
};
export type RuleActionKeyword = typeof RuleActionKeyword[keyof typeof RuleActionKeyword];
/**
 *
 * @export
 * @interface RuleActionStore
 */
export interface RuleActionStore {
    /**
     *
     * @type {RuleActionKeyword}
     * @memberof RuleActionStore
     */
    'type': RuleActionKeyword;
    /**
     * The accompanying value the action will set, change or update. Can be empty, but for some types this value is mandatory.
     * @type {string}
     * @memberof RuleActionStore
     */
    'value': string | null;
    /**
     * Order of the action
     * @type {number}
     * @memberof RuleActionStore
     */
    'order'?: number;
    /**
     * If the action is active. Defaults to true.
     * @type {boolean}
     * @memberof RuleActionStore
     */
    'active'?: boolean;
    /**
     * When true, other actions will not be fired after this action has fired. Defaults to false.
     * @type {boolean}
     * @memberof RuleActionStore
     */
    'stop_processing'?: boolean;
}
/**
 *
 * @export
 * @interface RuleActionUpdate
 */
export interface RuleActionUpdate {
    /**
     *
     * @type {RuleActionKeyword}
     * @memberof RuleActionUpdate
     */
    'type'?: RuleActionKeyword;
    /**
     * The accompanying value the action will set, change or update. Can be empty, but for some types this value is mandatory.
     * @type {string}
     * @memberof RuleActionUpdate
     */
    'value'?: string | null;
    /**
     * Order of the action
     * @type {number}
     * @memberof RuleActionUpdate
     */
    'order'?: number;
    /**
     * If the action is active.
     * @type {boolean}
     * @memberof RuleActionUpdate
     */
    'active'?: boolean;
    /**
     * When true, other actions will not be fired after this action has fired.
     * @type {boolean}
     * @memberof RuleActionUpdate
     */
    'stop_processing'?: boolean;
}
/**
 *
 * @export
 * @interface RuleArray
 */
export interface RuleArray {
    /**
     *
     * @type {Array<RuleRead>}
     * @memberof RuleArray
     */
    'data': Array<RuleRead>;
    /**
     *
     * @type {Meta}
     * @memberof RuleArray
     */
    'meta': Meta;
    /**
     *
     * @type {PageLink}
     * @memberof RuleArray
     */
    'links': PageLink;
}
/**
 *
 * @export
 * @interface RuleGroup
 */
export interface RuleGroup {
    /**
     *
     * @type {string}
     * @memberof RuleGroup
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof RuleGroup
     */
    'updated_at'?: string;
    /**
     *
     * @type {string}
     * @memberof RuleGroup
     */
    'title': string;
    /**
     *
     * @type {string}
     * @memberof RuleGroup
     */
    'description'?: string | null;
    /**
     *
     * @type {number}
     * @memberof RuleGroup
     */
    'order'?: number;
    /**
     *
     * @type {boolean}
     * @memberof RuleGroup
     */
    'active'?: boolean;
}
/**
 *
 * @export
 * @interface RuleGroupArray
 */
export interface RuleGroupArray {
    /**
     *
     * @type {Array<RuleGroupRead>}
     * @memberof RuleGroupArray
     */
    'data': Array<RuleGroupRead>;
    /**
     *
     * @type {Meta}
     * @memberof RuleGroupArray
     */
    'meta': Meta;
    /**
     *
     * @type {PageLink}
     * @memberof RuleGroupArray
     */
    'links': PageLink;
}
/**
 *
 * @export
 * @interface RuleGroupRead
 */
export interface RuleGroupRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof RuleGroupRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof RuleGroupRead
     */
    'id': string;
    /**
     *
     * @type {RuleGroup}
     * @memberof RuleGroupRead
     */
    'attributes': RuleGroup;
    /**
     *
     * @type {ObjectLink}
     * @memberof RuleGroupRead
     */
    'links': ObjectLink;
}
/**
 *
 * @export
 * @interface RuleGroupSingle
 */
export interface RuleGroupSingle {
    /**
     *
     * @type {RuleGroupRead}
     * @memberof RuleGroupSingle
     */
    'data': RuleGroupRead;
}
/**
 *
 * @export
 * @interface RuleGroupStore
 */
export interface RuleGroupStore {
    /**
     *
     * @type {string}
     * @memberof RuleGroupStore
     */
    'title': string;
    /**
     *
     * @type {string}
     * @memberof RuleGroupStore
     */
    'description'?: string | null;
    /**
     *
     * @type {number}
     * @memberof RuleGroupStore
     */
    'order'?: number;
    /**
     *
     * @type {boolean}
     * @memberof RuleGroupStore
     */
    'active'?: boolean;
}
/**
 *
 * @export
 * @interface RuleGroupUpdate
 */
export interface RuleGroupUpdate {
    /**
     *
     * @type {string}
     * @memberof RuleGroupUpdate
     */
    'title'?: string;
    /**
     *
     * @type {string}
     * @memberof RuleGroupUpdate
     */
    'description'?: string | null;
    /**
     *
     * @type {number}
     * @memberof RuleGroupUpdate
     */
    'order'?: number;
    /**
     *
     * @type {boolean}
     * @memberof RuleGroupUpdate
     */
    'active'?: boolean;
}
/**
 *
 * @export
 * @interface RuleRead
 */
export interface RuleRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof RuleRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof RuleRead
     */
    'id': string;
    /**
     *
     * @type {Rule}
     * @memberof RuleRead
     */
    'attributes': Rule;
    /**
     *
     * @type {ObjectLink}
     * @memberof RuleRead
     */
    'links': ObjectLink;
}
/**
 *
 * @export
 * @interface RuleSingle
 */
export interface RuleSingle {
    /**
     *
     * @type {RuleRead}
     * @memberof RuleSingle
     */
    'data': RuleRead;
}
/**
 *
 * @export
 * @interface RuleStore
 */
export interface RuleStore {
    /**
     *
     * @type {string}
     * @memberof RuleStore
     */
    'title': string;
    /**
     *
     * @type {string}
     * @memberof RuleStore
     */
    'description'?: string;
    /**
     * ID of the rule group under which the rule must be stored. Either this field or rule_group_title is mandatory.
     * @type {string}
     * @memberof RuleStore
     */
    'rule_group_id': string;
    /**
     * Title of the rule group under which the rule must be stored. Either this field or rule_group_id is mandatory.
     * @type {string}
     * @memberof RuleStore
     */
    'rule_group_title'?: string;
    /**
     *
     * @type {number}
     * @memberof RuleStore
     */
    'order'?: number;
    /**
     *
     * @type {RuleTriggerType}
     * @memberof RuleStore
     */
    'trigger': RuleTriggerType;
    /**
     * Whether or not the rule is even active. Default is true.
     * @type {boolean}
     * @memberof RuleStore
     */
    'active'?: boolean;
    /**
     * If the rule is set to be strict, ALL triggers must hit in order for the rule to fire. Otherwise, just one is enough. Default value is true.
     * @type {boolean}
     * @memberof RuleStore
     */
    'strict'?: boolean;
    /**
     * If this value is true and the rule is triggered, other rules  after this one in the group will be skipped. Default value is false.
     * @type {boolean}
     * @memberof RuleStore
     */
    'stop_processing'?: boolean;
    /**
     *
     * @type {Array<RuleTriggerStore>}
     * @memberof RuleStore
     */
    'triggers': Array<RuleTriggerStore>;
    /**
     *
     * @type {Array<RuleActionStore>}
     * @memberof RuleStore
     */
    'actions': Array<RuleActionStore>;
}
/**
 *
 * @export
 * @interface RuleTrigger
 */
export interface RuleTrigger {
    /**
     *
     * @type {string}
     * @memberof RuleTrigger
     */
    'id'?: string;
    /**
     *
     * @type {string}
     * @memberof RuleTrigger
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof RuleTrigger
     */
    'updated_at'?: string;
    /**
     *
     * @type {RuleTriggerKeyword}
     * @memberof RuleTrigger
     */
    'type': RuleTriggerKeyword;
    /**
     * The accompanying value the trigger responds to. This value is often mandatory, but this depends on the trigger.
     * @type {string}
     * @memberof RuleTrigger
     */
    'value': string;
    /**
     * Order of the trigger
     * @type {number}
     * @memberof RuleTrigger
     */
    'order'?: number;
    /**
     * If the trigger is active. Defaults to true.
     * @type {boolean}
     * @memberof RuleTrigger
     */
    'active'?: boolean;
    /**
     * When true, other triggers will not be checked if this trigger was triggered. Defaults to false.
     * @type {boolean}
     * @memberof RuleTrigger
     */
    'stop_processing'?: boolean;
}
/**
 * The type of thing this trigger responds to. A limited set is possible
 * @export
 * @enum {string}
 */
export declare const RuleTriggerKeyword: {
    readonly FromAccountStarts: "from_account_starts";
    readonly FromAccountEnds: "from_account_ends";
    readonly FromAccountIs: "from_account_is";
    readonly FromAccountContains: "from_account_contains";
    readonly ToAccountStarts: "to_account_starts";
    readonly ToAccountEnds: "to_account_ends";
    readonly ToAccountIs: "to_account_is";
    readonly ToAccountContains: "to_account_contains";
    readonly AmountLess: "amount_less";
    readonly AmountExactly: "amount_exactly";
    readonly AmountMore: "amount_more";
    readonly DescriptionStarts: "description_starts";
    readonly DescriptionEnds: "description_ends";
    readonly DescriptionContains: "description_contains";
    readonly DescriptionIs: "description_is";
    readonly TransactionType: "transaction_type";
    readonly CategoryIs: "category_is";
    readonly BudgetIs: "budget_is";
    readonly TagIs: "tag_is";
    readonly CurrencyIs: "currency_is";
    readonly HasAttachments: "has_attachments";
    readonly HasNoCategory: "has_no_category";
    readonly HasAnyCategory: "has_any_category";
    readonly HasNoBudget: "has_no_budget";
    readonly HasAnyBudget: "has_any_budget";
    readonly HasNoTag: "has_no_tag";
    readonly HasAnyTag: "has_any_tag";
    readonly NotesContains: "notes_contains";
    readonly NotesStart: "notes_start";
    readonly NotesEnd: "notes_end";
    readonly NotesAre: "notes_are";
    readonly NoNotes: "no_notes";
    readonly AnyNotes: "any_notes";
    readonly SourceAccountIs: "source_account_is";
    readonly DestinationAccountIs: "destination_account_is";
    readonly SourceAccountStarts: "source_account_starts";
};
export type RuleTriggerKeyword = typeof RuleTriggerKeyword[keyof typeof RuleTriggerKeyword];
/**
 *
 * @export
 * @interface RuleTriggerStore
 */
export interface RuleTriggerStore {
    /**
     *
     * @type {RuleTriggerKeyword}
     * @memberof RuleTriggerStore
     */
    'type': RuleTriggerKeyword;
    /**
     * The accompanying value the trigger responds to. This value is often mandatory, but this depends on the trigger.
     * @type {string}
     * @memberof RuleTriggerStore
     */
    'value': string;
    /**
     * Order of the trigger
     * @type {number}
     * @memberof RuleTriggerStore
     */
    'order'?: number;
    /**
     * If the trigger is active. Defaults to true.
     * @type {boolean}
     * @memberof RuleTriggerStore
     */
    'active'?: boolean;
    /**
     * When true, other triggers will not be checked if this trigger was triggered. Defaults to false.
     * @type {boolean}
     * @memberof RuleTriggerStore
     */
    'stop_processing'?: boolean;
}
/**
 * Which action is necessary for the rule to fire? Use either store-journal or update-journal.
 * @export
 * @enum {string}
 */
export declare const RuleTriggerType: {
    readonly StoreJournal: "store-journal";
    readonly UpdateJournal: "update-journal";
};
export type RuleTriggerType = typeof RuleTriggerType[keyof typeof RuleTriggerType];
/**
 *
 * @export
 * @interface RuleTriggerUpdate
 */
export interface RuleTriggerUpdate {
    /**
     *
     * @type {RuleTriggerKeyword}
     * @memberof RuleTriggerUpdate
     */
    'type'?: RuleTriggerKeyword;
    /**
     * The accompanying value the trigger responds to. This value is often mandatory, but this depends on the trigger.
     * @type {string}
     * @memberof RuleTriggerUpdate
     */
    'value'?: string;
    /**
     * Order of the trigger
     * @type {number}
     * @memberof RuleTriggerUpdate
     */
    'order'?: number;
    /**
     * If the trigger is active.
     * @type {boolean}
     * @memberof RuleTriggerUpdate
     */
    'active'?: boolean;
    /**
     * When true, other triggers will not be checked if this trigger was triggered.
     * @type {boolean}
     * @memberof RuleTriggerUpdate
     */
    'stop_processing'?: boolean;
}
/**
 *
 * @export
 * @interface RuleUpdate
 */
export interface RuleUpdate {
    /**
     *
     * @type {string}
     * @memberof RuleUpdate
     */
    'title'?: string;
    /**
     *
     * @type {string}
     * @memberof RuleUpdate
     */
    'description'?: string;
    /**
     * ID of the rule group under which the rule must be stored. Either this field or rule_group_title is mandatory.
     * @type {string}
     * @memberof RuleUpdate
     */
    'rule_group_id'?: string;
    /**
     *
     * @type {number}
     * @memberof RuleUpdate
     */
    'order'?: number;
    /**
     *
     * @type {RuleTriggerType}
     * @memberof RuleUpdate
     */
    'trigger'?: RuleTriggerType;
    /**
     * Whether or not the rule is even active. Default is true.
     * @type {boolean}
     * @memberof RuleUpdate
     */
    'active'?: boolean;
    /**
     * If the rule is set to be strict, ALL triggers must hit in order for the rule to fire. Otherwise, just one is enough. Default value is true.
     * @type {boolean}
     * @memberof RuleUpdate
     */
    'strict'?: boolean;
    /**
     * If this value is true and the rule is triggered, other rules  after this one in the group will be skipped. Default value is false.
     * @type {boolean}
     * @memberof RuleUpdate
     */
    'stop_processing'?: boolean;
    /**
     *
     * @type {Array<RuleTriggerUpdate>}
     * @memberof RuleUpdate
     */
    'triggers'?: Array<RuleTriggerUpdate>;
    /**
     *
     * @type {Array<RuleActionUpdate>}
     * @memberof RuleUpdate
     */
    'actions'?: Array<RuleActionUpdate>;
}
/**
 * Can only be one one these account types. import, initial-balance and reconciliation cannot be set manually.
 * @export
 * @enum {string}
 */
export declare const ShortAccountTypeProperty: {
    readonly Asset: "asset";
    readonly Expense: "expense";
    readonly Import: "import";
    readonly Revenue: "revenue";
    readonly Cash: "cash";
    readonly Liability: "liability";
    readonly Liabilities: "liabilities";
    readonly InitialBalance: "initial-balance";
    readonly Reconciliation: "reconciliation";
};
export type ShortAccountTypeProperty = typeof ShortAccountTypeProperty[keyof typeof ShortAccountTypeProperty];
/**
 *
 * @export
 * @interface SystemInfo
 */
export interface SystemInfo {
    /**
     *
     * @type {SystemInfoData}
     * @memberof SystemInfo
     */
    'data'?: SystemInfoData;
}
/**
 *
 * @export
 * @interface SystemInfoData
 */
export interface SystemInfoData {
    /**
     *
     * @type {string}
     * @memberof SystemInfoData
     */
    'version'?: string;
    /**
     *
     * @type {string}
     * @memberof SystemInfoData
     */
    'api_version'?: string;
    /**
     *
     * @type {string}
     * @memberof SystemInfoData
     */
    'php_version'?: string;
    /**
     *
     * @type {string}
     * @memberof SystemInfoData
     */
    'os'?: string;
    /**
     *
     * @type {string}
     * @memberof SystemInfoData
     */
    'driver'?: string;
}
/**
 *
 * @export
 * @interface TagArray
 */
export interface TagArray {
    /**
     *
     * @type {Array<TagRead>}
     * @memberof TagArray
     */
    'data': Array<TagRead>;
    /**
     *
     * @type {Meta}
     * @memberof TagArray
     */
    'meta': Meta;
    /**
     *
     * @type {PageLink}
     * @memberof TagArray
     */
    'links': PageLink;
}
/**
 *
 * @export
 * @interface TagModel
 */
export interface TagModel {
    /**
     *
     * @type {string}
     * @memberof TagModel
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof TagModel
     */
    'updated_at'?: string;
    /**
     * The tag
     * @type {string}
     * @memberof TagModel
     */
    'tag': string;
    /**
     * The date to which the tag is applicable.
     * @type {string}
     * @memberof TagModel
     */
    'date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TagModel
     */
    'description'?: string | null;
    /**
     * Latitude of the tag\'s location, if applicable. Can be used to draw a map.
     * @type {number}
     * @memberof TagModel
     */
    'latitude'?: number | null;
    /**
     * Latitude of the tag\'s location, if applicable. Can be used to draw a map.
     * @type {number}
     * @memberof TagModel
     */
    'longitude'?: number | null;
    /**
     * Zoom level for the map, if drawn. This to set the box right. Unfortunately this is a proprietary value because each map provider has different zoom levels.
     * @type {number}
     * @memberof TagModel
     */
    'zoom_level'?: number | null;
}
/**
 *
 * @export
 * @interface TagModelStore
 */
export interface TagModelStore {
    /**
     * The tag
     * @type {string}
     * @memberof TagModelStore
     */
    'tag': string;
    /**
     * The date to which the tag is applicable.
     * @type {string}
     * @memberof TagModelStore
     */
    'date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TagModelStore
     */
    'description'?: string | null;
    /**
     * Latitude of the tag\'s location, if applicable. Can be used to draw a map.
     * @type {number}
     * @memberof TagModelStore
     */
    'latitude'?: number | null;
    /**
     * Latitude of the tag\'s location, if applicable. Can be used to draw a map.
     * @type {number}
     * @memberof TagModelStore
     */
    'longitude'?: number | null;
    /**
     * Zoom level for the map, if drawn. This to set the box right. Unfortunately this is a proprietary value because each map provider has different zoom levels.
     * @type {number}
     * @memberof TagModelStore
     */
    'zoom_level'?: number | null;
}
/**
 *
 * @export
 * @interface TagModelUpdate
 */
export interface TagModelUpdate {
    /**
     * The tag
     * @type {string}
     * @memberof TagModelUpdate
     */
    'tag'?: string;
    /**
     * The date to which the tag is applicable.
     * @type {string}
     * @memberof TagModelUpdate
     */
    'date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TagModelUpdate
     */
    'description'?: string | null;
    /**
     * Latitude of the tag\'s location, if applicable. Can be used to draw a map.
     * @type {number}
     * @memberof TagModelUpdate
     */
    'latitude'?: number | null;
    /**
     * Latitude of the tag\'s location, if applicable. Can be used to draw a map.
     * @type {number}
     * @memberof TagModelUpdate
     */
    'longitude'?: number | null;
    /**
     * Zoom level for the map, if drawn. This to set the box right. Unfortunately this is a proprietary value because each map provider has different zoom levels.
     * @type {number}
     * @memberof TagModelUpdate
     */
    'zoom_level'?: number | null;
}
/**
 *
 * @export
 * @interface TagRead
 */
export interface TagRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof TagRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof TagRead
     */
    'id': string;
    /**
     *
     * @type {TagModel}
     * @memberof TagRead
     */
    'attributes': TagModel;
    /**
     *
     * @type {ObjectLink}
     * @memberof TagRead
     */
    'links': ObjectLink;
}
/**
 *
 * @export
 * @interface TagSingle
 */
export interface TagSingle {
    /**
     *
     * @type {TagRead}
     * @memberof TagSingle
     */
    'data': TagRead;
}
/**
 *
 * @export
 * @interface Transaction
 */
export interface Transaction {
    /**
     *
     * @type {string}
     * @memberof Transaction
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Transaction
     */
    'updated_at'?: string;
    /**
     * User ID
     * @type {string}
     * @memberof Transaction
     */
    'user'?: string;
    /**
     * Title of the transaction if it has been split in more than one piece. Empty otherwise.
     * @type {string}
     * @memberof Transaction
     */
    'group_title'?: string | null;
    /**
     *
     * @type {Array<TransactionSplit>}
     * @memberof Transaction
     */
    'transactions': Array<TransactionSplit>;
}
/**
 *
 * @export
 * @interface TransactionArray
 */
export interface TransactionArray {
    /**
     *
     * @type {Array<TransactionRead>}
     * @memberof TransactionArray
     */
    'data': Array<TransactionRead>;
    /**
     *
     * @type {Meta}
     * @memberof TransactionArray
     */
    'meta': Meta;
    /**
     *
     * @type {PageLink}
     * @memberof TransactionArray
     */
    'links': PageLink;
}
/**
 *
 * @export
 * @interface TransactionLink
 */
export interface TransactionLink {
    /**
     *
     * @type {string}
     * @memberof TransactionLink
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof TransactionLink
     */
    'updated_at'?: string;
    /**
     * The link type ID to use. You can also use the link_type_name field.
     * @type {string}
     * @memberof TransactionLink
     */
    'link_type_id': string;
    /**
     * The link type name to use. You can also use the link_type_id field.
     * @type {string}
     * @memberof TransactionLink
     */
    'link_type_name'?: string;
    /**
     * The inward transaction transaction_journal_id for the link. This becomes the \'is paid by\' transaction of the set.
     * @type {string}
     * @memberof TransactionLink
     */
    'inward_id': string;
    /**
     * The outward transaction transaction_journal_id for the link. This becomes the \'pays for\' transaction of the set.
     * @type {string}
     * @memberof TransactionLink
     */
    'outward_id': string;
    /**
     * Optional. Some notes.
     * @type {string}
     * @memberof TransactionLink
     */
    'notes'?: string | null;
}
/**
 *
 * @export
 * @interface TransactionLinkArray
 */
export interface TransactionLinkArray {
    /**
     *
     * @type {Array<TransactionLinkRead>}
     * @memberof TransactionLinkArray
     */
    'data': Array<TransactionLinkRead>;
    /**
     *
     * @type {Meta}
     * @memberof TransactionLinkArray
     */
    'meta': Meta;
    /**
     *
     * @type {PageLink}
     * @memberof TransactionLinkArray
     */
    'links': PageLink;
}
/**
 *
 * @export
 * @interface TransactionLinkRead
 */
export interface TransactionLinkRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof TransactionLinkRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof TransactionLinkRead
     */
    'id': string;
    /**
     *
     * @type {TransactionLink}
     * @memberof TransactionLinkRead
     */
    'attributes': TransactionLink;
    /**
     *
     * @type {ObjectLink}
     * @memberof TransactionLinkRead
     */
    'links': ObjectLink;
}
/**
 *
 * @export
 * @interface TransactionLinkSingle
 */
export interface TransactionLinkSingle {
    /**
     *
     * @type {TransactionLinkRead}
     * @memberof TransactionLinkSingle
     */
    'data': TransactionLinkRead;
}
/**
 *
 * @export
 * @interface TransactionLinkStore
 */
export interface TransactionLinkStore {
    /**
     * The link type ID to use. You can also use the link_type_name field.
     * @type {string}
     * @memberof TransactionLinkStore
     */
    'link_type_id': string;
    /**
     * The link type name to use. You can also use the link_type_id field.
     * @type {string}
     * @memberof TransactionLinkStore
     */
    'link_type_name'?: string;
    /**
     * The inward transaction transaction_journal_id for the link. This becomes the \'is paid by\' transaction of the set.
     * @type {string}
     * @memberof TransactionLinkStore
     */
    'inward_id': string;
    /**
     * The outward transaction transaction_journal_id for the link. This becomes the \'pays for\' transaction of the set.
     * @type {string}
     * @memberof TransactionLinkStore
     */
    'outward_id': string;
    /**
     * Optional. Some notes.
     * @type {string}
     * @memberof TransactionLinkStore
     */
    'notes'?: string | null;
}
/**
 *
 * @export
 * @interface TransactionLinkUpdate
 */
export interface TransactionLinkUpdate {
    /**
     * The link type ID to use. Use this field OR use the link_type_name field.
     * @type {string}
     * @memberof TransactionLinkUpdate
     */
    'link_type_id'?: string;
    /**
     * The link type name to use. Use this field OR use the link_type_id field.
     * @type {string}
     * @memberof TransactionLinkUpdate
     */
    'link_type_name'?: string;
    /**
     * The inward transaction transaction_journal_id for the link. This becomes the \'is paid by\' transaction of the set.
     * @type {string}
     * @memberof TransactionLinkUpdate
     */
    'inward_id'?: string;
    /**
     * The outward transaction transaction_journal_id for the link. This becomes the \'pays for\' transaction of the set.
     * @type {string}
     * @memberof TransactionLinkUpdate
     */
    'outward_id'?: string;
    /**
     * Optional. Some notes. If you submit an empty string the current notes will be removed
     * @type {string}
     * @memberof TransactionLinkUpdate
     */
    'notes'?: string | null;
}
/**
 *
 * @export
 * @interface TransactionRead
 */
export interface TransactionRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof TransactionRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof TransactionRead
     */
    'id': string;
    /**
     *
     * @type {Transaction}
     * @memberof TransactionRead
     */
    'attributes': Transaction;
    /**
     *
     * @type {ObjectLink}
     * @memberof TransactionRead
     */
    'links': ObjectLink;
}
/**
 *
 * @export
 * @interface TransactionSingle
 */
export interface TransactionSingle {
    /**
     *
     * @type {TransactionRead}
     * @memberof TransactionSingle
     */
    'data': TransactionRead;
}
/**
 *
 * @export
 * @interface TransactionSplit
 */
export interface TransactionSplit {
    /**
     * User ID
     * @type {string}
     * @memberof TransactionSplit
     */
    'user'?: string;
    /**
     * ID of the underlying transaction journal. Each transaction consists of a transaction group (see the top ID) and one or more journals making up the splits of the transaction.
     * @type {string}
     * @memberof TransactionSplit
     */
    'transaction_journal_id'?: string;
    /**
     *
     * @type {TransactionTypeProperty}
     * @memberof TransactionSplit
     */
    'type': TransactionTypeProperty;
    /**
     * Date of the transaction
     * @type {string}
     * @memberof TransactionSplit
     */
    'date': string;
    /**
     * Order of this entry in the list of transactions.
     * @type {number}
     * @memberof TransactionSplit
     */
    'order'?: number | null;
    /**
     * Currency ID. Default is the source account\'s currency, or the user\'s default currency. Can be used instead of currency_code.
     * @type {string}
     * @memberof TransactionSplit
     */
    'currency_id'?: string | null;
    /**
     * Currency code. Default is the source account\'s currency, or the user\'s default currency. Can be used instead of currency_id.
     * @type {string}
     * @memberof TransactionSplit
     */
    'currency_code'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplit
     */
    'currency_symbol'?: string;
    /**
     *
     * @type {string}
     * @memberof TransactionSplit
     */
    'currency_name'?: string;
    /**
     * Number of decimals used in this currency.
     * @type {number}
     * @memberof TransactionSplit
     */
    'currency_decimal_places'?: number;
    /**
     * Currency ID of the foreign currency. Default is null. Is required when you submit a foreign amount.
     * @type {string}
     * @memberof TransactionSplit
     */
    'foreign_currency_id'?: string | null;
    /**
     * Currency code of the foreign currency. Default is NULL. Can be used instead of the foreign_currency_id, but this or the ID is required when submitting a foreign amount.
     * @type {string}
     * @memberof TransactionSplit
     */
    'foreign_currency_code'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplit
     */
    'foreign_currency_symbol'?: string | null;
    /**
     * Number of decimals in the currency
     * @type {number}
     * @memberof TransactionSplit
     */
    'foreign_currency_decimal_places'?: number | null;
    /**
     * Amount of the transaction.
     * @type {string}
     * @memberof TransactionSplit
     */
    'amount': string;
    /**
     * The amount in a foreign currency.
     * @type {string}
     * @memberof TransactionSplit
     */
    'foreign_amount'?: string | null;
    /**
     * Description of the transaction.
     * @type {string}
     * @memberof TransactionSplit
     */
    'description': string;
    /**
     * ID of the source account. For a withdrawal or a transfer, this must always be an asset account. For deposits, this must be a revenue account.
     * @type {string}
     * @memberof TransactionSplit
     */
    'source_id': string | null;
    /**
     * Name of the source account. For a withdrawal or a transfer, this must always be an asset account. For deposits, this must be a revenue account. Can be used instead of the source_id. If the transaction is a deposit, the source_name can be filled in freely: the account will be created based on the name.
     * @type {string}
     * @memberof TransactionSplit
     */
    'source_name'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplit
     */
    'source_iban'?: string | null;
    /**
     *
     * @type {AccountTypeProperty}
     * @memberof TransactionSplit
     */
    'source_type'?: AccountTypeProperty;
    /**
     * ID of the destination account. For a deposit or a transfer, this must always be an asset account. For withdrawals this must be an expense account.
     * @type {string}
     * @memberof TransactionSplit
     */
    'destination_id': string | null;
    /**
     * Name of the destination account. You can submit the name instead of the ID. For everything except transfers, the account will be auto-generated if unknown, so submitting a name is enough.
     * @type {string}
     * @memberof TransactionSplit
     */
    'destination_name'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplit
     */
    'destination_iban'?: string | null;
    /**
     *
     * @type {AccountTypeProperty}
     * @memberof TransactionSplit
     */
    'destination_type'?: AccountTypeProperty;
    /**
     * The budget ID for this transaction.
     * @type {string}
     * @memberof TransactionSplit
     */
    'budget_id'?: string | null;
    /**
     * The name of the budget to be used. If the budget name is unknown, the ID will be used or the value will be ignored.
     * @type {string}
     * @memberof TransactionSplit
     */
    'budget_name'?: string | null;
    /**
     * The category ID for this transaction.
     * @type {string}
     * @memberof TransactionSplit
     */
    'category_id'?: string | null;
    /**
     * The name of the category to be used. If the category is unknown, it will be created. If the ID and the name point to different categories, the ID overrules the name.
     * @type {string}
     * @memberof TransactionSplit
     */
    'category_name'?: string | null;
    /**
     * Optional. Use either this or the bill_name
     * @type {string}
     * @memberof TransactionSplit
     */
    'bill_id'?: string | null;
    /**
     * Optional. Use either this or the bill_id
     * @type {string}
     * @memberof TransactionSplit
     */
    'bill_name'?: string | null;
    /**
     * If the transaction has been reconciled already. When you set this, the amount can no longer be edited by the user.
     * @type {boolean}
     * @memberof TransactionSplit
     */
    'reconciled'?: boolean;
    /**
     *
     * @type {string}
     * @memberof TransactionSplit
     */
    'notes'?: string | null;
    /**
     * Array of tags.
     * @type {Array<string>}
     * @memberof TransactionSplit
     */
    'tags'?: Array<string> | null;
    /**
     * Reference to internal reference of other systems.
     * @type {string}
     * @memberof TransactionSplit
     */
    'internal_reference'?: string | null;
    /**
     * Reference to external ID in other systems.
     * @type {string}
     * @memberof TransactionSplit
     */
    'external_id'?: string | null;
    /**
     * External, custom URL for this transaction.
     * @type {string}
     * @memberof TransactionSplit
     */
    'external_url'?: string | null;
    /**
     * System generated identifier for original creator of transaction.
     * @type {string}
     * @memberof TransactionSplit
     */
    'original_source'?: string | null;
    /**
     * Reference to recurrence that made the transaction.
     * @type {number}
     * @memberof TransactionSplit
     */
    'recurrence_id'?: number | null;
    /**
     * Total number of transactions expected to be created by this recurrence repetition. Will be 0 if infinite.
     * @type {number}
     * @memberof TransactionSplit
     */
    'recurrence_total'?: number | null;
    /**
     * The # of the current transaction created under this recurrence.
     * @type {number}
     * @memberof TransactionSplit
     */
    'recurrence_count'?: number | null;
    /**
     * Internal ID of bunq transaction. DEPRECATED
     * @type {string}
     * @memberof TransactionSplit
     */
    'bunq_payment_id'?: string | null;
    /**
     * Hash value of original import transaction (for duplicate detection).
     * @type {string}
     * @memberof TransactionSplit
     */
    'import_hash_v2'?: string | null;
    /**
     * SEPA Clearing Code
     * @type {string}
     * @memberof TransactionSplit
     */
    'sepa_cc'?: string | null;
    /**
     * SEPA Opposing Account Identifier
     * @type {string}
     * @memberof TransactionSplit
     */
    'sepa_ct_op'?: string | null;
    /**
     * SEPA end-to-end Identifier
     * @type {string}
     * @memberof TransactionSplit
     */
    'sepa_ct_id'?: string | null;
    /**
     * SEPA mandate identifier
     * @type {string}
     * @memberof TransactionSplit
     */
    'sepa_db'?: string | null;
    /**
     * SEPA Country
     * @type {string}
     * @memberof TransactionSplit
     */
    'sepa_country'?: string | null;
    /**
     * SEPA External Purpose indicator
     * @type {string}
     * @memberof TransactionSplit
     */
    'sepa_ep'?: string | null;
    /**
     * SEPA Creditor Identifier
     * @type {string}
     * @memberof TransactionSplit
     */
    'sepa_ci'?: string | null;
    /**
     * SEPA Batch ID
     * @type {string}
     * @memberof TransactionSplit
     */
    'sepa_batch_id'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplit
     */
    'interest_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplit
     */
    'book_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplit
     */
    'process_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplit
     */
    'due_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplit
     */
    'payment_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplit
     */
    'invoice_date'?: string | null;
    /**
     * Latitude of the transaction\'s location, if applicable. Can be used to draw a map.
     * @type {number}
     * @memberof TransactionSplit
     */
    'latitude'?: number | null;
    /**
     * Latitude of the transaction\'s location, if applicable. Can be used to draw a map.
     * @type {number}
     * @memberof TransactionSplit
     */
    'longitude'?: number | null;
    /**
     * Zoom level for the map, if drawn. This to set the box right. Unfortunately this is a proprietary value because each map provider has different zoom levels.
     * @type {number}
     * @memberof TransactionSplit
     */
    'zoom_level'?: number | null;
    /**
     * If the transaction has attachments.
     * @type {boolean}
     * @memberof TransactionSplit
     */
    'has_attachments'?: boolean;
}
/**
 *
 * @export
 * @interface TransactionSplitStore
 */
export interface TransactionSplitStore {
    /**
     *
     * @type {TransactionTypeProperty}
     * @memberof TransactionSplitStore
     */
    'type': TransactionTypeProperty;
    /**
     * Date of the transaction
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'date': string;
    /**
     * Amount of the transaction.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'amount': string;
    /**
     * Description of the transaction.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'description': string;
    /**
     * Order of this entry in the list of transactions.
     * @type {number}
     * @memberof TransactionSplitStore
     */
    'order'?: number | null;
    /**
     * Currency ID. Default is the source account\'s currency, or the user\'s default currency. The value you submit may be overruled by the source or destination account.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'currency_id'?: string | null;
    /**
     * Currency code. Default is the source account\'s currency, or the user\'s default currency. The value you submit may be overruled by the source or destination account.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'currency_code'?: string | null;
    /**
     * The amount in a foreign currency.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'foreign_amount'?: string | null;
    /**
     * Currency ID of the foreign currency. Default is null. Is required when you submit a foreign amount.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'foreign_currency_id'?: string | null;
    /**
     * Currency code of the foreign currency. Default is NULL. Can be used instead of the foreign_currency_id, but this or the ID is required when submitting a foreign amount.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'foreign_currency_code'?: string | null;
    /**
     * The budget ID for this transaction.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'budget_id'?: string | null;
    /**
     * The name of the budget to be used. If the budget name is unknown, the ID will be used or the value will be ignored.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'budget_name'?: string | null;
    /**
     * The category ID for this transaction.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'category_id'?: string | null;
    /**
     * The name of the category to be used. If the category is unknown, it will be created. If the ID and the name point to different categories, the ID overrules the name.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'category_name'?: string | null;
    /**
     * ID of the source account. For a withdrawal or a transfer, this must always be an asset account. For deposits, this must be a revenue account.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'source_id'?: string | null;
    /**
     * Name of the source account. For a withdrawal or a transfer, this must always be an asset account. For deposits, this must be a revenue account. Can be used instead of the source_id. If the transaction is a deposit, the source_name can be filled in freely: the account will be created based on the name.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'source_name'?: string | null;
    /**
     * ID of the destination account. For a deposit or a transfer, this must always be an asset account. For withdrawals this must be an expense account.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'destination_id'?: string | null;
    /**
     * Name of the destination account. You can submit the name instead of the ID. For everything except transfers, the account will be auto-generated if unknown, so submitting a name is enough.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'destination_name'?: string | null;
    /**
     * If the transaction has been reconciled already. When you set this, the amount can no longer be edited by the user.
     * @type {boolean}
     * @memberof TransactionSplitStore
     */
    'reconciled'?: boolean;
    /**
     * Optional. Use either this or the piggy_bank_name
     * @type {number}
     * @memberof TransactionSplitStore
     */
    'piggy_bank_id'?: number;
    /**
     * Optional. Use either this or the piggy_bank_id
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'piggy_bank_name'?: string;
    /**
     * Optional. Use either this or the bill_name
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'bill_id'?: string | null;
    /**
     * Optional. Use either this or the bill_id
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'bill_name'?: string | null;
    /**
     * Array of tags.
     * @type {Array<string>}
     * @memberof TransactionSplitStore
     */
    'tags'?: Array<string> | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'notes'?: string | null;
    /**
     * Reference to internal reference of other systems.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'internal_reference'?: string | null;
    /**
     * Reference to external ID in other systems.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'external_id'?: string | null;
    /**
     * External, custom URL for this transaction.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'external_url'?: string | null;
    /**
     * Internal ID of bunq transaction. Field is no longer used but still works.
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'bunq_payment_id'?: string | null;
    /**
     * SEPA Clearing Code
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'sepa_cc'?: string | null;
    /**
     * SEPA Opposing Account Identifier
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'sepa_ct_op'?: string | null;
    /**
     * SEPA end-to-end Identifier
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'sepa_ct_id'?: string | null;
    /**
     * SEPA mandate identifier
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'sepa_db'?: string | null;
    /**
     * SEPA Country
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'sepa_country'?: string | null;
    /**
     * SEPA External Purpose indicator
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'sepa_ep'?: string | null;
    /**
     * SEPA Creditor Identifier
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'sepa_ci'?: string | null;
    /**
     * SEPA Batch ID
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'sepa_batch_id'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'interest_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'book_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'process_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'due_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'payment_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitStore
     */
    'invoice_date'?: string | null;
}
/**
 *
 * @export
 * @interface TransactionSplitUpdate
 */
export interface TransactionSplitUpdate {
    /**
     * Transaction journal ID of current transaction (split).
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'transaction_journal_id'?: string;
    /**
     *
     * @type {TransactionTypeProperty}
     * @memberof TransactionSplitUpdate
     */
    'type'?: TransactionTypeProperty;
    /**
     * Date of the transaction
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'date'?: string;
    /**
     * Amount of the transaction.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'amount'?: string;
    /**
     * Description of the transaction.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'description'?: string;
    /**
     * Order of this entry in the list of transactions.
     * @type {number}
     * @memberof TransactionSplitUpdate
     */
    'order'?: number | null;
    /**
     * Currency ID. Default is the source account\'s currency, or the user\'s default currency. Can be used instead of currency_code.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'currency_id'?: string | null;
    /**
     * Currency code. Default is the source account\'s currency, or the user\'s default currency. Can be used instead of currency_id.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'currency_code'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'currency_symbol'?: string;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'currency_name'?: string;
    /**
     * Number of decimals used in this currency.
     * @type {number}
     * @memberof TransactionSplitUpdate
     */
    'currency_decimal_places'?: number;
    /**
     * The amount in a foreign currency.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'foreign_amount'?: string | null;
    /**
     * Currency ID of the foreign currency. Default is null. Is required when you submit a foreign amount.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'foreign_currency_id'?: string | null;
    /**
     * Currency code of the foreign currency. Default is NULL. Can be used instead of the foreign_currency_id, but this or the ID is required when submitting a foreign amount.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'foreign_currency_code'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'foreign_currency_symbol'?: string | null;
    /**
     * Number of decimals in the currency
     * @type {number}
     * @memberof TransactionSplitUpdate
     */
    'foreign_currency_decimal_places'?: number | null;
    /**
     * The budget ID for this transaction.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'budget_id'?: string | null;
    /**
     * The name of the budget to be used. If the budget name is unknown, the ID will be used or the value will be ignored.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'budget_name'?: string | null;
    /**
     * The category ID for this transaction.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'category_id'?: string | null;
    /**
     * The name of the category to be used. If the category is unknown, it will be created. If the ID and the name point to different categories, the ID overrules the name.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'category_name'?: string | null;
    /**
     * ID of the source account. For a withdrawal or a transfer, this must always be an asset account. For deposits, this must be a revenue account.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'source_id'?: string | null;
    /**
     * Name of the source account. For a withdrawal or a transfer, this must always be an asset account. For deposits, this must be a revenue account. Can be used instead of the source_id. If the transaction is a deposit, the source_name can be filled in freely: the account will be created based on the name.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'source_name'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'source_iban'?: string | null;
    /**
     * ID of the destination account. For a deposit or a transfer, this must always be an asset account. For withdrawals this must be an expense account.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'destination_id'?: string | null;
    /**
     * Name of the destination account. You can submit the name instead of the ID. For everything except transfers, the account will be auto-generated if unknown, so submitting a name is enough.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'destination_name'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'destination_iban'?: string | null;
    /**
     * If the transaction has been reconciled already. When you set this, the amount can no longer be edited by the user.
     * @type {boolean}
     * @memberof TransactionSplitUpdate
     */
    'reconciled'?: boolean;
    /**
     * Optional. Use either this or the bill_name
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'bill_id'?: string | null;
    /**
     * Optional. Use either this or the bill_id
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'bill_name'?: string | null;
    /**
     * Array of tags.
     * @type {Array<string>}
     * @memberof TransactionSplitUpdate
     */
    'tags'?: Array<string> | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'notes'?: string | null;
    /**
     * Reference to internal reference of other systems.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'internal_reference'?: string | null;
    /**
     * Reference to external ID in other systems.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'external_id'?: string | null;
    /**
     * External, custom URL for this transaction.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'external_url'?: string | null;
    /**
     * Internal ID of bunq transaction.
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'bunq_payment_id'?: string | null;
    /**
     * SEPA Clearing Code
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'sepa_cc'?: string | null;
    /**
     * SEPA Opposing Account Identifier
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'sepa_ct_op'?: string | null;
    /**
     * SEPA end-to-end Identifier
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'sepa_ct_id'?: string | null;
    /**
     * SEPA mandate identifier
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'sepa_db'?: string | null;
    /**
     * SEPA Country
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'sepa_country'?: string | null;
    /**
     * SEPA External Purpose indicator
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'sepa_ep'?: string | null;
    /**
     * SEPA Creditor Identifier
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'sepa_ci'?: string | null;
    /**
     * SEPA Batch ID
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'sepa_batch_id'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'interest_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'book_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'process_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'due_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'payment_date'?: string | null;
    /**
     *
     * @type {string}
     * @memberof TransactionSplitUpdate
     */
    'invoice_date'?: string | null;
}
/**
 *
 * @export
 * @interface TransactionStore
 */
export interface TransactionStore {
    /**
     * Break if the submitted transaction exists already.
     * @type {boolean}
     * @memberof TransactionStore
     */
    'error_if_duplicate_hash'?: boolean;
    /**
     * Whether or not to apply rules when submitting transaction.
     * @type {boolean}
     * @memberof TransactionStore
     */
    'apply_rules'?: boolean;
    /**
     * Whether or not to fire the webhooks that are related to this event.
     * @type {boolean}
     * @memberof TransactionStore
     */
    'fire_webhooks'?: boolean;
    /**
     * Title of the transaction if it has been split in more than one piece. Empty otherwise.
     * @type {string}
     * @memberof TransactionStore
     */
    'group_title'?: string | null;
    /**
     *
     * @type {Array<TransactionSplitStore>}
     * @memberof TransactionStore
     */
    'transactions': Array<TransactionSplitStore>;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const TransactionTypeFilter: {
    readonly All: "all";
    readonly Withdrawal: "withdrawal";
    readonly Withdrawals: "withdrawals";
    readonly Expense: "expense";
    readonly Deposit: "deposit";
    readonly Deposits: "deposits";
    readonly Income: "income";
    readonly Transfer: "transfer";
    readonly Transfers: "transfers";
    readonly OpeningBalance: "opening_balance";
    readonly Reconciliation: "reconciliation";
    readonly Special: "special";
    readonly Specials: "specials";
    readonly Default: "default";
};
export type TransactionTypeFilter = typeof TransactionTypeFilter[keyof typeof TransactionTypeFilter];
/**
 *
 * @export
 * @enum {string}
 */
export declare const TransactionTypeProperty: {
    readonly Withdrawal: "withdrawal";
    readonly Deposit: "deposit";
    readonly Transfer: "transfer";
    readonly Reconciliation: "reconciliation";
    readonly OpeningBalance: "opening balance";
};
export type TransactionTypeProperty = typeof TransactionTypeProperty[keyof typeof TransactionTypeProperty];
/**
 *
 * @export
 * @interface TransactionUpdate
 */
export interface TransactionUpdate {
    /**
     * Whether or not to apply rules when submitting transaction.
     * @type {boolean}
     * @memberof TransactionUpdate
     */
    'apply_rules'?: boolean;
    /**
     * Whether or not to fire the webhooks that are related to this event.
     * @type {boolean}
     * @memberof TransactionUpdate
     */
    'fire_webhooks'?: boolean;
    /**
     * Title of the transaction if it has been split in more than one piece. Empty otherwise.
     * @type {string}
     * @memberof TransactionUpdate
     */
    'group_title'?: string | null;
    /**
     *
     * @type {Array<TransactionSplitUpdate>}
     * @memberof TransactionUpdate
     */
    'transactions'?: Array<TransactionSplitUpdate>;
}
/**
 *
 * @export
 * @interface Unauthenticated
 */
export interface Unauthenticated {
    /**
     *
     * @type {string}
     * @memberof Unauthenticated
     */
    'message'?: string;
    /**
     *
     * @type {string}
     * @memberof Unauthenticated
     */
    'exception'?: string;
}
/**
 *
 * @export
 * @interface User
 */
export interface User {
    /**
     *
     * @type {string}
     * @memberof User
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof User
     */
    'updated_at'?: string;
    /**
     * The new users email address.
     * @type {string}
     * @memberof User
     */
    'email': string;
    /**
     * Boolean to indicate if the user is blocked.
     * @type {boolean}
     * @memberof User
     */
    'blocked'?: boolean;
    /**
     *
     * @type {UserBlockedCodeProperty}
     * @memberof User
     */
    'blocked_code'?: UserBlockedCodeProperty | null;
    /**
     *
     * @type {UserRoleProperty}
     * @memberof User
     */
    'role'?: UserRoleProperty | null;
}
/**
 *
 * @export
 * @interface UserArray
 */
export interface UserArray {
    /**
     *
     * @type {Array<UserRead>}
     * @memberof UserArray
     */
    'data': Array<UserRead>;
    /**
     *
     * @type {Meta}
     * @memberof UserArray
     */
    'meta': Meta;
    /**
     *
     * @type {PageLink}
     * @memberof UserArray
     */
    'links': PageLink;
}
/**
 * If you say the user must be blocked, this will be the reason code.
 * @export
 * @enum {string}
 */
export declare const UserBlockedCodeProperty: {
    readonly EmailChanged: "email_changed";
    readonly Null: "null";
};
export type UserBlockedCodeProperty = typeof UserBlockedCodeProperty[keyof typeof UserBlockedCodeProperty];
/**
 *
 * @export
 * @interface UserRead
 */
export interface UserRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof UserRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof UserRead
     */
    'id': string;
    /**
     *
     * @type {User}
     * @memberof UserRead
     */
    'attributes': User;
    /**
     *
     * @type {ObjectLink}
     * @memberof UserRead
     */
    'links': ObjectLink;
}
/**
 * Role for the user. Can be empty or omitted.
 * @export
 * @enum {string}
 */
export declare const UserRoleProperty: {
    readonly Owner: "owner";
    readonly Demo: "demo";
    readonly Null: "null";
};
export type UserRoleProperty = typeof UserRoleProperty[keyof typeof UserRoleProperty];
/**
 *
 * @export
 * @interface UserSingle
 */
export interface UserSingle {
    /**
     *
     * @type {UserRead}
     * @memberof UserSingle
     */
    'data': UserRead;
}
/**
 *
 * @export
 * @interface ValidationError
 */
export interface ValidationError {
    /**
     *
     * @type {string}
     * @memberof ValidationError
     */
    'message'?: string;
    /**
     *
     * @type {ValidationErrorErrors}
     * @memberof ValidationError
     */
    'errors'?: ValidationErrorErrors;
}
/**
 *
 * @export
 * @interface ValidationErrorErrors
 */
export interface ValidationErrorErrors {
    /**
     *
     * @type {Array<string>}
     * @memberof ValidationErrorErrors
     */
    'email'?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof ValidationErrorErrors
     */
    'blocked'?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof ValidationErrorErrors
     */
    'role'?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof ValidationErrorErrors
     */
    'blocked_code'?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof ValidationErrorErrors
     */
    'name'?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof ValidationErrorErrors
     */
    'type'?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof ValidationErrorErrors
     */
    'iban'?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof ValidationErrorErrors
     */
    'start'?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof ValidationErrorErrors
     */
    'end'?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof ValidationErrorErrors
     */
    'date'?: Array<string>;
}
/**
 *
 * @export
 * @interface Webhook
 */
export interface Webhook {
    /**
     *
     * @type {string}
     * @memberof Webhook
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof Webhook
     */
    'updated_at'?: string;
    /**
     * Boolean to indicate if the webhook is active
     * @type {boolean}
     * @memberof Webhook
     */
    'active'?: boolean;
    /**
     * A title for the webhook for easy recognition.
     * @type {string}
     * @memberof Webhook
     */
    'title': string;
    /**
     * A 24-character secret for the webhook. It\'s generated by Firefly III when saving a new webhook. If you submit a new secret through the PUT endpoint it will generate a new secret for the selected webhook, a new secret bearing no relation to whatever you just submitted.
     * @type {string}
     * @memberof Webhook
     */
    'secret'?: string;
    /**
     *
     * @type {WebhookTrigger}
     * @memberof Webhook
     */
    'trigger': WebhookTrigger;
    /**
     *
     * @type {WebhookResponse}
     * @memberof Webhook
     */
    'response': WebhookResponse;
    /**
     *
     * @type {WebhookDelivery}
     * @memberof Webhook
     */
    'delivery': WebhookDelivery;
    /**
     * The URL of the webhook. Has to start with `https`.
     * @type {string}
     * @memberof Webhook
     */
    'url': string;
}
/**
 *
 * @export
 * @interface WebhookArray
 */
export interface WebhookArray {
    /**
     *
     * @type {Array<WebhookRead>}
     * @memberof WebhookArray
     */
    'data': Array<WebhookRead>;
    /**
     *
     * @type {Meta}
     * @memberof WebhookArray
     */
    'meta': Meta;
    /**
     *
     * @type {PageLink}
     * @memberof WebhookArray
     */
    'links': PageLink;
}
/**
 *
 * @export
 * @interface WebhookAttempt
 */
export interface WebhookAttempt {
    /**
     *
     * @type {string}
     * @memberof WebhookAttempt
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof WebhookAttempt
     */
    'updated_at'?: string;
    /**
     * The ID of the webhook message this attempt belongs to.
     * @type {string}
     * @memberof WebhookAttempt
     */
    'webhook_message_id'?: string;
    /**
     * The HTTP status code of the error, if any.
     * @type {number}
     * @memberof WebhookAttempt
     */
    'status_code'?: number | null;
    /**
     * Internal log for this attempt. May contain sensitive user data.
     * @type {string}
     * @memberof WebhookAttempt
     */
    'logs'?: string | null;
    /**
     * Webhook receiver response for this attempt, if any. May contain sensitive user data.
     * @type {string}
     * @memberof WebhookAttempt
     */
    'response'?: string | null;
}
/**
 *
 * @export
 * @interface WebhookAttemptArray
 */
export interface WebhookAttemptArray {
    /**
     *
     * @type {Array<WebhookAttemptRead>}
     * @memberof WebhookAttemptArray
     */
    'data': Array<WebhookAttemptRead>;
    /**
     *
     * @type {Meta}
     * @memberof WebhookAttemptArray
     */
    'meta': Meta;
}
/**
 *
 * @export
 * @interface WebhookAttemptRead
 */
export interface WebhookAttemptRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof WebhookAttemptRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof WebhookAttemptRead
     */
    'id': string;
    /**
     *
     * @type {WebhookAttempt}
     * @memberof WebhookAttemptRead
     */
    'attributes': WebhookAttempt;
}
/**
 *
 * @export
 * @interface WebhookAttemptSingle
 */
export interface WebhookAttemptSingle {
    /**
     *
     * @type {WebhookAttemptRead}
     * @memberof WebhookAttemptSingle
     */
    'data': WebhookAttemptRead;
}
/**
 * Format of the delivered response.
 * @export
 * @enum {string}
 */
export declare const WebhookDelivery: {
    readonly Json: "JSON";
};
export type WebhookDelivery = typeof WebhookDelivery[keyof typeof WebhookDelivery];
/**
 *
 * @export
 * @interface WebhookMessage
 */
export interface WebhookMessage {
    /**
     *
     * @type {string}
     * @memberof WebhookMessage
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * @memberof WebhookMessage
     */
    'updated_at'?: string;
    /**
     * If this message is sent yet.
     * @type {boolean}
     * @memberof WebhookMessage
     */
    'sent'?: boolean;
    /**
     * If this message has errored out.
     * @type {boolean}
     * @memberof WebhookMessage
     */
    'errored'?: boolean;
    /**
     * The ID of the webhook this message belongs to.
     * @type {string}
     * @memberof WebhookMessage
     */
    'webhook_id'?: string;
    /**
     * Long UUID string for identification of this webhook message.
     * @type {string}
     * @memberof WebhookMessage
     */
    'uuid'?: string;
    /**
     * The actual message that is sent or will be sent as JSON string.
     * @type {string}
     * @memberof WebhookMessage
     */
    'string'?: string | null;
}
/**
 *
 * @export
 * @interface WebhookMessageArray
 */
export interface WebhookMessageArray {
    /**
     *
     * @type {Array<WebhookMessageRead>}
     * @memberof WebhookMessageArray
     */
    'data': Array<WebhookMessageRead>;
    /**
     *
     * @type {Meta}
     * @memberof WebhookMessageArray
     */
    'meta': Meta;
}
/**
 *
 * @export
 * @interface WebhookMessageRead
 */
export interface WebhookMessageRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof WebhookMessageRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof WebhookMessageRead
     */
    'id': string;
    /**
     *
     * @type {WebhookMessage}
     * @memberof WebhookMessageRead
     */
    'attributes': WebhookMessage;
}
/**
 *
 * @export
 * @interface WebhookMessageSingle
 */
export interface WebhookMessageSingle {
    /**
     *
     * @type {WebhookMessageRead}
     * @memberof WebhookMessageSingle
     */
    'data': WebhookMessageRead;
}
/**
 *
 * @export
 * @interface WebhookRead
 */
export interface WebhookRead {
    /**
     * Immutable value
     * @type {string}
     * @memberof WebhookRead
     */
    'type': string;
    /**
     *
     * @type {string}
     * @memberof WebhookRead
     */
    'id': string;
    /**
     *
     * @type {Webhook}
     * @memberof WebhookRead
     */
    'attributes': Webhook;
    /**
     *
     * @type {ObjectLink}
     * @memberof WebhookRead
     */
    'links': ObjectLink;
}
/**
 * Indicator for what Firefly III will deliver to the webhook URL.
 * @export
 * @enum {string}
 */
export declare const WebhookResponse: {
    readonly Transactions: "TRANSACTIONS";
    readonly Accounts: "ACCOUNTS";
    readonly None: "NONE";
};
export type WebhookResponse = typeof WebhookResponse[keyof typeof WebhookResponse];
/**
 *
 * @export
 * @interface WebhookSingle
 */
export interface WebhookSingle {
    /**
     *
     * @type {WebhookRead}
     * @memberof WebhookSingle
     */
    'data': WebhookRead;
}
/**
 *
 * @export
 * @interface WebhookStore
 */
export interface WebhookStore {
    /**
     * Boolean to indicate if the webhook is active
     * @type {boolean}
     * @memberof WebhookStore
     */
    'active'?: boolean;
    /**
     * A title for the webhook for easy recognition.
     * @type {string}
     * @memberof WebhookStore
     */
    'title': string;
    /**
     *
     * @type {WebhookTrigger}
     * @memberof WebhookStore
     */
    'trigger': WebhookTrigger;
    /**
     *
     * @type {WebhookResponse}
     * @memberof WebhookStore
     */
    'response': WebhookResponse;
    /**
     *
     * @type {WebhookDelivery}
     * @memberof WebhookStore
     */
    'delivery': WebhookDelivery;
    /**
     * The URL of the webhook. Has to start with `https`.
     * @type {string}
     * @memberof WebhookStore
     */
    'url': string;
}
/**
 * The trigger for the webhook.
 * @export
 * @enum {string}
 */
export declare const WebhookTrigger: {
    readonly StoreTransaction: "STORE_TRANSACTION";
    readonly UpdateTransaction: "UPDATE_TRANSACTION";
    readonly DestroyTransaction: "DESTROY_TRANSACTION";
};
export type WebhookTrigger = typeof WebhookTrigger[keyof typeof WebhookTrigger];
/**
 *
 * @export
 * @interface WebhookUpdate
 */
export interface WebhookUpdate {
    /**
     * Boolean to indicate if the webhook is active
     * @type {boolean}
     * @memberof WebhookUpdate
     */
    'active'?: boolean;
    /**
     * A title for the webhook for easy recognition.
     * @type {string}
     * @memberof WebhookUpdate
     */
    'title'?: string;
    /**
     * A 24-character secret for the webhook. It\'s generated by Firefly III when saving a new webhook. If you submit a new secret through the PUT endpoint it will generate a new secret for the selected webhook, a new secret bearing no relation to whatever you just submitted.
     * @type {string}
     * @memberof WebhookUpdate
     */
    'secret'?: string;
    /**
     *
     * @type {WebhookTrigger}
     * @memberof WebhookUpdate
     */
    'trigger'?: WebhookTrigger;
    /**
     *
     * @type {WebhookResponse}
     * @memberof WebhookUpdate
     */
    'response'?: WebhookResponse;
    /**
     *
     * @type {WebhookDelivery}
     * @memberof WebhookUpdate
     */
    'delivery'?: WebhookDelivery;
    /**
     * The URL of the webhook. Has to start with `https`.
     * @type {string}
     * @memberof WebhookUpdate
     */
    'url'?: string;
}
/**
 * AboutApi - axios parameter creator
 * @export
 */
export declare const AboutApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Returns general system information and versions of the (supporting) software.
     * @summary System information end point.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAbout: (xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Firefly III has one endpoint for its various cron related tasks. Send a GET to this endpoint to run the cron. The cron requires the CLI token to be present. The cron job will fire for all users.
     * @summary Cron job endpoint
     * @param {string} cliToken The CLI token of any user in Firefly III, required to run the cron job.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [date] A date formatted YYYY-MM-DD. This can be used to make the cron job pretend it\&#39;s running on another day.
     * @param {boolean} [force] Forces the cron job to fire, regardless of whether it has fired before. This may result in double transactions or weird budgets, so be careful.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCron: (cliToken: string, xTraceId?: string, date?: string, force?: boolean, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns the currently authenticated user.
     * @summary Currently authenticated user endpoint.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrentUser: (xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AboutApi - functional programming interface
 * @export
 */
export declare const AboutApiFp: (configuration?: Configuration) => {
    /**
     * Returns general system information and versions of the (supporting) software.
     * @summary System information end point.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAbout(xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SystemInfo>>;
    /**
     * Firefly III has one endpoint for its various cron related tasks. Send a GET to this endpoint to run the cron. The cron requires the CLI token to be present. The cron job will fire for all users.
     * @summary Cron job endpoint
     * @param {string} cliToken The CLI token of any user in Firefly III, required to run the cron job.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [date] A date formatted YYYY-MM-DD. This can be used to make the cron job pretend it\&#39;s running on another day.
     * @param {boolean} [force] Forces the cron job to fire, regardless of whether it has fired before. This may result in double transactions or weird budgets, so be careful.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCron(cliToken: string, xTraceId?: string, date?: string, force?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CronResult>>;
    /**
     * Returns the currently authenticated user.
     * @summary Currently authenticated user endpoint.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrentUser(xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserSingle>>;
};
/**
 * AboutApi - factory interface
 * @export
 */
export declare const AboutApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Returns general system information and versions of the (supporting) software.
     * @summary System information end point.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAbout(xTraceId?: string, options?: any): AxiosPromise<SystemInfo>;
    /**
     * Firefly III has one endpoint for its various cron related tasks. Send a GET to this endpoint to run the cron. The cron requires the CLI token to be present. The cron job will fire for all users.
     * @summary Cron job endpoint
     * @param {string} cliToken The CLI token of any user in Firefly III, required to run the cron job.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [date] A date formatted YYYY-MM-DD. This can be used to make the cron job pretend it\&#39;s running on another day.
     * @param {boolean} [force] Forces the cron job to fire, regardless of whether it has fired before. This may result in double transactions or weird budgets, so be careful.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCron(cliToken: string, xTraceId?: string, date?: string, force?: boolean, options?: any): AxiosPromise<CronResult>;
    /**
     * Returns the currently authenticated user.
     * @summary Currently authenticated user endpoint.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrentUser(xTraceId?: string, options?: any): AxiosPromise<UserSingle>;
};
/**
 * AboutApi - object-oriented interface
 * @export
 * @class AboutApi
 * @extends {BaseAPI}
 */
export declare class AboutApi extends BaseAPI {
    /**
     * Returns general system information and versions of the (supporting) software.
     * @summary System information end point.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AboutApi
     */
    getAbout(xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<SystemInfo, any>>;
    /**
     * Firefly III has one endpoint for its various cron related tasks. Send a GET to this endpoint to run the cron. The cron requires the CLI token to be present. The cron job will fire for all users.
     * @summary Cron job endpoint
     * @param {string} cliToken The CLI token of any user in Firefly III, required to run the cron job.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [date] A date formatted YYYY-MM-DD. This can be used to make the cron job pretend it\&#39;s running on another day.
     * @param {boolean} [force] Forces the cron job to fire, regardless of whether it has fired before. This may result in double transactions or weird budgets, so be careful.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AboutApi
     */
    getCron(cliToken: string, xTraceId?: string, date?: string, force?: boolean, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CronResult, any>>;
    /**
     * Returns the currently authenticated user.
     * @summary Currently authenticated user endpoint.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AboutApi
     */
    getCurrentUser(xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<UserSingle, any>>;
}
/**
 * AccountsApi - axios parameter creator
 * @export
 */
export declare const AccountsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Will permanently delete an account. Any associated transactions and piggy banks are ALSO deleted. Cannot be recovered from.
     * @summary Permanently delete account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAccount: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns a single account by its ID.
     * @summary Get single account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [date] A date formatted YYYY-MM-DD. When added to the request, Firefly III will show the account\&#39;s balance on that day.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAccount: (id: string, xTraceId?: string, date?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint returns a list of all the accounts owned by the authenticated user.
     * @summary List all accounts.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {string} [date] A date formatted YYYY-MM-DD. When added to the request, Firefly III will show the account\&#39;s balance on that day.
     * @param {AccountTypeFilter} [type] Optional filter on the account type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAccount: (xTraceId?: string, page?: number, date?: string, type?: AccountTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByAccount: (id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint returns a list of all the piggy banks connected to the account.
     * @summary List all piggy banks related to the account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPiggyBankByAccount: (id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint returns a list of all the transactions connected to the account.
     * @summary List all transactions related to the account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {number} [limit] Limits the number of results on one page.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByAccount: (id: string, xTraceId?: string, page?: number, limit?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new account. The data required can be submitted as a JSON body or as a list of parameters (in key=value pairs, like a webform).
     * @summary Create new account.
     * @param {AccountStore} accountStore JSON array with the necessary account information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeAccount: (accountStore: AccountStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Used to update a single account. All fields that are not submitted will be cleared (set to NULL). The model will tell you which fields are mandatory.
     * @summary Update existing account.
     * @param {string} id The ID of the account.
     * @param {AccountUpdate} accountUpdate JSON array or formdata with updated account information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAccount: (id: string, accountUpdate: AccountUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AccountsApi - functional programming interface
 * @export
 */
export declare const AccountsApiFp: (configuration?: Configuration) => {
    /**
     * Will permanently delete an account. Any associated transactions and piggy banks are ALSO deleted. Cannot be recovered from.
     * @summary Permanently delete account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAccount(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Returns a single account by its ID.
     * @summary Get single account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [date] A date formatted YYYY-MM-DD. When added to the request, Firefly III will show the account\&#39;s balance on that day.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAccount(id: string, xTraceId?: string, date?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AccountSingle>>;
    /**
     * This endpoint returns a list of all the accounts owned by the authenticated user.
     * @summary List all accounts.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {string} [date] A date formatted YYYY-MM-DD. When added to the request, Firefly III will show the account\&#39;s balance on that day.
     * @param {AccountTypeFilter} [type] Optional filter on the account type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAccount(xTraceId?: string, page?: number, date?: string, type?: AccountTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AccountArray>>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByAccount(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentArray>>;
    /**
     * This endpoint returns a list of all the piggy banks connected to the account.
     * @summary List all piggy banks related to the account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPiggyBankByAccount(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PiggyBankArray>>;
    /**
     * This endpoint returns a list of all the transactions connected to the account.
     * @summary List all transactions related to the account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {number} [limit] Limits the number of results on one page.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByAccount(id: string, xTraceId?: string, page?: number, limit?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionArray>>;
    /**
     * Creates a new account. The data required can be submitted as a JSON body or as a list of parameters (in key=value pairs, like a webform).
     * @summary Create new account.
     * @param {AccountStore} accountStore JSON array with the necessary account information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeAccount(accountStore: AccountStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AccountSingle>>;
    /**
     * Used to update a single account. All fields that are not submitted will be cleared (set to NULL). The model will tell you which fields are mandatory.
     * @summary Update existing account.
     * @param {string} id The ID of the account.
     * @param {AccountUpdate} accountUpdate JSON array or formdata with updated account information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAccount(id: string, accountUpdate: AccountUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AccountSingle>>;
};
/**
 * AccountsApi - factory interface
 * @export
 */
export declare const AccountsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Will permanently delete an account. Any associated transactions and piggy banks are ALSO deleted. Cannot be recovered from.
     * @summary Permanently delete account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAccount(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Returns a single account by its ID.
     * @summary Get single account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [date] A date formatted YYYY-MM-DD. When added to the request, Firefly III will show the account\&#39;s balance on that day.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAccount(id: string, xTraceId?: string, date?: string, options?: any): AxiosPromise<AccountSingle>;
    /**
     * This endpoint returns a list of all the accounts owned by the authenticated user.
     * @summary List all accounts.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {string} [date] A date formatted YYYY-MM-DD. When added to the request, Firefly III will show the account\&#39;s balance on that day.
     * @param {AccountTypeFilter} [type] Optional filter on the account type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAccount(xTraceId?: string, page?: number, date?: string, type?: AccountTypeFilter, options?: any): AxiosPromise<AccountArray>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByAccount(id: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<AttachmentArray>;
    /**
     * This endpoint returns a list of all the piggy banks connected to the account.
     * @summary List all piggy banks related to the account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPiggyBankByAccount(id: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<PiggyBankArray>;
    /**
     * This endpoint returns a list of all the transactions connected to the account.
     * @summary List all transactions related to the account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {number} [limit] Limits the number of results on one page.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByAccount(id: string, xTraceId?: string, page?: number, limit?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: any): AxiosPromise<TransactionArray>;
    /**
     * Creates a new account. The data required can be submitted as a JSON body or as a list of parameters (in key=value pairs, like a webform).
     * @summary Create new account.
     * @param {AccountStore} accountStore JSON array with the necessary account information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeAccount(accountStore: AccountStore, xTraceId?: string, options?: any): AxiosPromise<AccountSingle>;
    /**
     * Used to update a single account. All fields that are not submitted will be cleared (set to NULL). The model will tell you which fields are mandatory.
     * @summary Update existing account.
     * @param {string} id The ID of the account.
     * @param {AccountUpdate} accountUpdate JSON array or formdata with updated account information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAccount(id: string, accountUpdate: AccountUpdate, xTraceId?: string, options?: any): AxiosPromise<AccountSingle>;
};
/**
 * AccountsApi - object-oriented interface
 * @export
 * @class AccountsApi
 * @extends {BaseAPI}
 */
export declare class AccountsApi extends BaseAPI {
    /**
     * Will permanently delete an account. Any associated transactions and piggy banks are ALSO deleted. Cannot be recovered from.
     * @summary Permanently delete account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountsApi
     */
    deleteAccount(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Returns a single account by its ID.
     * @summary Get single account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [date] A date formatted YYYY-MM-DD. When added to the request, Firefly III will show the account\&#39;s balance on that day.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountsApi
     */
    getAccount(id: string, xTraceId?: string, date?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AccountSingle, any>>;
    /**
     * This endpoint returns a list of all the accounts owned by the authenticated user.
     * @summary List all accounts.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {string} [date] A date formatted YYYY-MM-DD. When added to the request, Firefly III will show the account\&#39;s balance on that day.
     * @param {AccountTypeFilter} [type] Optional filter on the account type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountsApi
     */
    listAccount(xTraceId?: string, page?: number, date?: string, type?: AccountTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AccountArray, any>>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountsApi
     */
    listAttachmentByAccount(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AttachmentArray, any>>;
    /**
     * This endpoint returns a list of all the piggy banks connected to the account.
     * @summary List all piggy banks related to the account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountsApi
     */
    listPiggyBankByAccount(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PiggyBankArray, any>>;
    /**
     * This endpoint returns a list of all the transactions connected to the account.
     * @summary List all transactions related to the account.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {number} [limit] Limits the number of results on one page.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountsApi
     */
    listTransactionByAccount(id: string, xTraceId?: string, page?: number, limit?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionArray, any>>;
    /**
     * Creates a new account. The data required can be submitted as a JSON body or as a list of parameters (in key=value pairs, like a webform).
     * @summary Create new account.
     * @param {AccountStore} accountStore JSON array with the necessary account information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountsApi
     */
    storeAccount(accountStore: AccountStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AccountSingle, any>>;
    /**
     * Used to update a single account. All fields that are not submitted will be cleared (set to NULL). The model will tell you which fields are mandatory.
     * @summary Update existing account.
     * @param {string} id The ID of the account.
     * @param {AccountUpdate} accountUpdate JSON array or formdata with updated account information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AccountsApi
     */
    updateAccount(id: string, accountUpdate: AccountUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AccountSingle, any>>;
}
/**
 * AttachmentsApi - axios parameter creator
 * @export
 */
export declare const AttachmentsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * With this endpoint you delete an attachment, including any stored file data.
     * @summary Delete an attachment.
     * @param {string} id The ID of the single attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAttachment: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint allows you to download the binary content of a transaction. It will be sent to you as a download, using the content type \"application/octet-stream\" and content disposition \"attachment; filename=example.pdf\".
     * @summary Download a single attachment.
     * @param {string} id The ID of the attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    downloadAttachment: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a single attachment. This endpoint only returns the available metadata for the attachment. Actual file data is handled in two other endpoints (see below).
     * @summary Get a single attachment.
     * @param {string} id The ID of the attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAttachment: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint lists all attachments.
     * @summary List all attachments.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachment: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new attachment. The data required can be submitted as a JSON body or as a list of parameters. You cannot use this endpoint to upload the actual file data (see below). This endpoint only creates the attachment object.
     * @summary Store a new attachment.
     * @param {AttachmentStore} attachmentStore JSON array or key&#x3D;value pairs with the necessary attachment information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeAttachment: (attachmentStore: AttachmentStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update the meta data for an existing attachment. This endpoint does not allow you to upload or download data. For that, see below.
     * @summary Update existing attachment.
     * @param {string} id The ID of the attachment.
     * @param {AttachmentUpdate} attachmentUpdate JSON array with updated attachment information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAttachment: (id: string, attachmentUpdate: AttachmentUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Use this endpoint to upload (and possible overwrite) the file contents of an attachment. Simply put the entire file in the body as binary data.
     * @summary Upload an attachment.
     * @param {string} id The ID of the attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {File} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadAttachment: (id: string, xTraceId?: string, body?: File, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AttachmentsApi - functional programming interface
 * @export
 */
export declare const AttachmentsApiFp: (configuration?: Configuration) => {
    /**
     * With this endpoint you delete an attachment, including any stored file data.
     * @summary Delete an attachment.
     * @param {string} id The ID of the single attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAttachment(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * This endpoint allows you to download the binary content of a transaction. It will be sent to you as a download, using the content type \"application/octet-stream\" and content disposition \"attachment; filename=example.pdf\".
     * @summary Download a single attachment.
     * @param {string} id The ID of the attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    downloadAttachment(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
    /**
     * Get a single attachment. This endpoint only returns the available metadata for the attachment. Actual file data is handled in two other endpoints (see below).
     * @summary Get a single attachment.
     * @param {string} id The ID of the attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAttachment(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentSingle>>;
    /**
     * This endpoint lists all attachments.
     * @summary List all attachments.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachment(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentArray>>;
    /**
     * Creates a new attachment. The data required can be submitted as a JSON body or as a list of parameters. You cannot use this endpoint to upload the actual file data (see below). This endpoint only creates the attachment object.
     * @summary Store a new attachment.
     * @param {AttachmentStore} attachmentStore JSON array or key&#x3D;value pairs with the necessary attachment information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeAttachment(attachmentStore: AttachmentStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentSingle>>;
    /**
     * Update the meta data for an existing attachment. This endpoint does not allow you to upload or download data. For that, see below.
     * @summary Update existing attachment.
     * @param {string} id The ID of the attachment.
     * @param {AttachmentUpdate} attachmentUpdate JSON array with updated attachment information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAttachment(id: string, attachmentUpdate: AttachmentUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentSingle>>;
    /**
     * Use this endpoint to upload (and possible overwrite) the file contents of an attachment. Simply put the entire file in the body as binary data.
     * @summary Upload an attachment.
     * @param {string} id The ID of the attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {File} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadAttachment(id: string, xTraceId?: string, body?: File, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * AttachmentsApi - factory interface
 * @export
 */
export declare const AttachmentsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * With this endpoint you delete an attachment, including any stored file data.
     * @summary Delete an attachment.
     * @param {string} id The ID of the single attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAttachment(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * This endpoint allows you to download the binary content of a transaction. It will be sent to you as a download, using the content type \"application/octet-stream\" and content disposition \"attachment; filename=example.pdf\".
     * @summary Download a single attachment.
     * @param {string} id The ID of the attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    downloadAttachment(id: string, xTraceId?: string, options?: any): AxiosPromise<File>;
    /**
     * Get a single attachment. This endpoint only returns the available metadata for the attachment. Actual file data is handled in two other endpoints (see below).
     * @summary Get a single attachment.
     * @param {string} id The ID of the attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAttachment(id: string, xTraceId?: string, options?: any): AxiosPromise<AttachmentSingle>;
    /**
     * This endpoint lists all attachments.
     * @summary List all attachments.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachment(xTraceId?: string, page?: number, options?: any): AxiosPromise<AttachmentArray>;
    /**
     * Creates a new attachment. The data required can be submitted as a JSON body or as a list of parameters. You cannot use this endpoint to upload the actual file data (see below). This endpoint only creates the attachment object.
     * @summary Store a new attachment.
     * @param {AttachmentStore} attachmentStore JSON array or key&#x3D;value pairs with the necessary attachment information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeAttachment(attachmentStore: AttachmentStore, xTraceId?: string, options?: any): AxiosPromise<AttachmentSingle>;
    /**
     * Update the meta data for an existing attachment. This endpoint does not allow you to upload or download data. For that, see below.
     * @summary Update existing attachment.
     * @param {string} id The ID of the attachment.
     * @param {AttachmentUpdate} attachmentUpdate JSON array with updated attachment information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAttachment(id: string, attachmentUpdate: AttachmentUpdate, xTraceId?: string, options?: any): AxiosPromise<AttachmentSingle>;
    /**
     * Use this endpoint to upload (and possible overwrite) the file contents of an attachment. Simply put the entire file in the body as binary data.
     * @summary Upload an attachment.
     * @param {string} id The ID of the attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {File} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadAttachment(id: string, xTraceId?: string, body?: File, options?: any): AxiosPromise<void>;
};
/**
 * AttachmentsApi - object-oriented interface
 * @export
 * @class AttachmentsApi
 * @extends {BaseAPI}
 */
export declare class AttachmentsApi extends BaseAPI {
    /**
     * With this endpoint you delete an attachment, including any stored file data.
     * @summary Delete an attachment.
     * @param {string} id The ID of the single attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AttachmentsApi
     */
    deleteAttachment(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * This endpoint allows you to download the binary content of a transaction. It will be sent to you as a download, using the content type \"application/octet-stream\" and content disposition \"attachment; filename=example.pdf\".
     * @summary Download a single attachment.
     * @param {string} id The ID of the attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AttachmentsApi
     */
    downloadAttachment(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
    /**
     * Get a single attachment. This endpoint only returns the available metadata for the attachment. Actual file data is handled in two other endpoints (see below).
     * @summary Get a single attachment.
     * @param {string} id The ID of the attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AttachmentsApi
     */
    getAttachment(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AttachmentSingle, any>>;
    /**
     * This endpoint lists all attachments.
     * @summary List all attachments.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AttachmentsApi
     */
    listAttachment(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AttachmentArray, any>>;
    /**
     * Creates a new attachment. The data required can be submitted as a JSON body or as a list of parameters. You cannot use this endpoint to upload the actual file data (see below). This endpoint only creates the attachment object.
     * @summary Store a new attachment.
     * @param {AttachmentStore} attachmentStore JSON array or key&#x3D;value pairs with the necessary attachment information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AttachmentsApi
     */
    storeAttachment(attachmentStore: AttachmentStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AttachmentSingle, any>>;
    /**
     * Update the meta data for an existing attachment. This endpoint does not allow you to upload or download data. For that, see below.
     * @summary Update existing attachment.
     * @param {string} id The ID of the attachment.
     * @param {AttachmentUpdate} attachmentUpdate JSON array with updated attachment information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AttachmentsApi
     */
    updateAttachment(id: string, attachmentUpdate: AttachmentUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AttachmentSingle, any>>;
    /**
     * Use this endpoint to upload (and possible overwrite) the file contents of an attachment. Simply put the entire file in the body as binary data.
     * @summary Upload an attachment.
     * @param {string} id The ID of the attachment.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {File} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AttachmentsApi
     */
    uploadAttachment(id: string, xTraceId?: string, body?: File, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
/**
 * AutocompleteApi - axios parameter creator
 * @export
 */
export declare const AutocompleteApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Returns all accounts of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {string} [date] If the account is an asset account or a liability, the autocomplete will also return the balance of the account on this date.
     * @param {AccountTypeFilter} [type] Optional filter on the account type(s) used in the autocomplete.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAccountsAC: (xTraceId?: string, query?: string, limit?: number, date?: string, type?: AccountTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all bills of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBillsAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all budgets of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBudgetsAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all categories of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCategoriesAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all currencies of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrenciesAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all currencies of the user returned in a basic auto-complete array. This endpoint is DEPRECATED and I suggest you DO NOT use it.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrenciesCodeAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all object groups of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getObjectGroupsAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all piggy banks of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPiggiesAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all piggy banks of the user returned in a basic auto-complete array complemented with balance information.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPiggiesBalanceAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all recurring transactions of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRecurringAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all rule groups of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRuleGroupsAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all rules of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRulesAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all tags of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTagAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all transaction types returned in a basic auto-complete array. English only.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionTypesAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all transaction descriptions of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionsAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns all transactions, complemented with their ID, of the user returned in a basic auto-complete array. This endpoint is DEPRECATED and I suggest you DO NOT use it.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionsIDAC: (xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AutocompleteApi - functional programming interface
 * @export
 */
export declare const AutocompleteApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Returns all accounts of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {string} [date] If the account is an asset account or a liability, the autocomplete will also return the balance of the account on this date.
     * @param {AccountTypeFilter} [type] Optional filter on the account type(s) used in the autocomplete.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAccountsAC(xTraceId?: string, query?: string, limit?: number, date?: string, type?: AccountTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteAccount>>>;
    /**
     *
     * @summary Returns all bills of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBillsAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteBill>>>;
    /**
     *
     * @summary Returns all budgets of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBudgetsAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteBudget>>>;
    /**
     *
     * @summary Returns all categories of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCategoriesAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteCategory>>>;
    /**
     *
     * @summary Returns all currencies of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrenciesAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteCurrency>>>;
    /**
     *
     * @summary Returns all currencies of the user returned in a basic auto-complete array. This endpoint is DEPRECATED and I suggest you DO NOT use it.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrenciesCodeAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteCurrencyCode>>>;
    /**
     *
     * @summary Returns all object groups of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getObjectGroupsAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteObjectGroup>>>;
    /**
     *
     * @summary Returns all piggy banks of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPiggiesAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompletePiggy>>>;
    /**
     *
     * @summary Returns all piggy banks of the user returned in a basic auto-complete array complemented with balance information.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPiggiesBalanceAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompletePiggyBalance>>>;
    /**
     *
     * @summary Returns all recurring transactions of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRecurringAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteRecurrence>>>;
    /**
     *
     * @summary Returns all rule groups of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRuleGroupsAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteRuleGroup>>>;
    /**
     *
     * @summary Returns all rules of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRulesAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteRule>>>;
    /**
     *
     * @summary Returns all tags of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTagAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteTag>>>;
    /**
     *
     * @summary Returns all transaction types returned in a basic auto-complete array. English only.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionTypesAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteTransactionType>>>;
    /**
     *
     * @summary Returns all transaction descriptions of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionsAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteTransaction>>>;
    /**
     *
     * @summary Returns all transactions, complemented with their ID, of the user returned in a basic auto-complete array. This endpoint is DEPRECATED and I suggest you DO NOT use it.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionsIDAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AutocompleteTransactionID>>>;
};
/**
 * AutocompleteApi - factory interface
 * @export
 */
export declare const AutocompleteApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Returns all accounts of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {string} [date] If the account is an asset account or a liability, the autocomplete will also return the balance of the account on this date.
     * @param {AccountTypeFilter} [type] Optional filter on the account type(s) used in the autocomplete.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAccountsAC(xTraceId?: string, query?: string, limit?: number, date?: string, type?: AccountTypeFilter, options?: any): AxiosPromise<Array<AutocompleteAccount>>;
    /**
     *
     * @summary Returns all bills of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBillsAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompleteBill>>;
    /**
     *
     * @summary Returns all budgets of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBudgetsAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompleteBudget>>;
    /**
     *
     * @summary Returns all categories of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCategoriesAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompleteCategory>>;
    /**
     *
     * @summary Returns all currencies of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrenciesAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompleteCurrency>>;
    /**
     *
     * @summary Returns all currencies of the user returned in a basic auto-complete array. This endpoint is DEPRECATED and I suggest you DO NOT use it.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrenciesCodeAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompleteCurrencyCode>>;
    /**
     *
     * @summary Returns all object groups of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getObjectGroupsAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompleteObjectGroup>>;
    /**
     *
     * @summary Returns all piggy banks of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPiggiesAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompletePiggy>>;
    /**
     *
     * @summary Returns all piggy banks of the user returned in a basic auto-complete array complemented with balance information.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPiggiesBalanceAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompletePiggyBalance>>;
    /**
     *
     * @summary Returns all recurring transactions of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRecurringAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompleteRecurrence>>;
    /**
     *
     * @summary Returns all rule groups of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRuleGroupsAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompleteRuleGroup>>;
    /**
     *
     * @summary Returns all rules of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRulesAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompleteRule>>;
    /**
     *
     * @summary Returns all tags of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTagAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompleteTag>>;
    /**
     *
     * @summary Returns all transaction types returned in a basic auto-complete array. English only.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionTypesAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompleteTransactionType>>;
    /**
     *
     * @summary Returns all transaction descriptions of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionsAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompleteTransaction>>;
    /**
     *
     * @summary Returns all transactions, complemented with their ID, of the user returned in a basic auto-complete array. This endpoint is DEPRECATED and I suggest you DO NOT use it.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionsIDAC(xTraceId?: string, query?: string, limit?: number, options?: any): AxiosPromise<Array<AutocompleteTransactionID>>;
};
/**
 * AutocompleteApi - object-oriented interface
 * @export
 * @class AutocompleteApi
 * @extends {BaseAPI}
 */
export declare class AutocompleteApi extends BaseAPI {
    /**
     *
     * @summary Returns all accounts of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {string} [date] If the account is an asset account or a liability, the autocomplete will also return the balance of the account on this date.
     * @param {AccountTypeFilter} [type] Optional filter on the account type(s) used in the autocomplete.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getAccountsAC(xTraceId?: string, query?: string, limit?: number, date?: string, type?: AccountTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteAccount[], any>>;
    /**
     *
     * @summary Returns all bills of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getBillsAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteBill[], any>>;
    /**
     *
     * @summary Returns all budgets of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getBudgetsAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteBudget[], any>>;
    /**
     *
     * @summary Returns all categories of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getCategoriesAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteCategory[], any>>;
    /**
     *
     * @summary Returns all currencies of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getCurrenciesAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteCurrency[], any>>;
    /**
     *
     * @summary Returns all currencies of the user returned in a basic auto-complete array. This endpoint is DEPRECATED and I suggest you DO NOT use it.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getCurrenciesCodeAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteCurrencyCode[], any>>;
    /**
     *
     * @summary Returns all object groups of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getObjectGroupsAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteObjectGroup[], any>>;
    /**
     *
     * @summary Returns all piggy banks of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getPiggiesAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompletePiggy[], any>>;
    /**
     *
     * @summary Returns all piggy banks of the user returned in a basic auto-complete array complemented with balance information.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getPiggiesBalanceAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompletePiggyBalance[], any>>;
    /**
     *
     * @summary Returns all recurring transactions of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getRecurringAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteRecurrence[], any>>;
    /**
     *
     * @summary Returns all rule groups of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getRuleGroupsAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteRuleGroup[], any>>;
    /**
     *
     * @summary Returns all rules of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getRulesAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteRule[], any>>;
    /**
     *
     * @summary Returns all tags of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getTagAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteTag[], any>>;
    /**
     *
     * @summary Returns all transaction types returned in a basic auto-complete array. English only.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getTransactionTypesAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteTransactionType[], any>>;
    /**
     *
     * @summary Returns all transaction descriptions of the user returned in a basic auto-complete array.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getTransactionsAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteTransaction[], any>>;
    /**
     *
     * @summary Returns all transactions, complemented with their ID, of the user returned in a basic auto-complete array. This endpoint is DEPRECATED and I suggest you DO NOT use it.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [query] The autocomplete search query.
     * @param {number} [limit] The number of items returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AutocompleteApi
     */
    getTransactionsIDAC(xTraceId?: string, query?: string, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AutocompleteTransactionID[], any>>;
}
/**
 * AvailableBudgetsApi - axios parameter creator
 * @export
 */
export declare const AvailableBudgetsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Get a single available budget, by ID.
     * @summary Get a single available budget.
     * @param {string} id The ID of the available budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAvailableBudget: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Firefly III allows users to set the amount that is available to be budgeted in so-called \"available budgets\". For example, the user could have 1200,- available to be divided during the coming month. This amount is used on the /budgets page. This endpoint returns all of these amounts and the periods for which they are set.
     * @summary List all available budget amounts.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAvailableBudget: (xTraceId?: string, page?: number, start?: string, end?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AvailableBudgetsApi - functional programming interface
 * @export
 */
export declare const AvailableBudgetsApiFp: (configuration?: Configuration) => {
    /**
     * Get a single available budget, by ID.
     * @summary Get a single available budget.
     * @param {string} id The ID of the available budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAvailableBudget(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AvailableBudgetSingle>>;
    /**
     * Firefly III allows users to set the amount that is available to be budgeted in so-called \"available budgets\". For example, the user could have 1200,- available to be divided during the coming month. This amount is used on the /budgets page. This endpoint returns all of these amounts and the periods for which they are set.
     * @summary List all available budget amounts.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAvailableBudget(xTraceId?: string, page?: number, start?: string, end?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AvailableBudgetArray>>;
};
/**
 * AvailableBudgetsApi - factory interface
 * @export
 */
export declare const AvailableBudgetsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Get a single available budget, by ID.
     * @summary Get a single available budget.
     * @param {string} id The ID of the available budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAvailableBudget(id: string, xTraceId?: string, options?: any): AxiosPromise<AvailableBudgetSingle>;
    /**
     * Firefly III allows users to set the amount that is available to be budgeted in so-called \"available budgets\". For example, the user could have 1200,- available to be divided during the coming month. This amount is used on the /budgets page. This endpoint returns all of these amounts and the periods for which they are set.
     * @summary List all available budget amounts.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAvailableBudget(xTraceId?: string, page?: number, start?: string, end?: string, options?: any): AxiosPromise<AvailableBudgetArray>;
};
/**
 * AvailableBudgetsApi - object-oriented interface
 * @export
 * @class AvailableBudgetsApi
 * @extends {BaseAPI}
 */
export declare class AvailableBudgetsApi extends BaseAPI {
    /**
     * Get a single available budget, by ID.
     * @summary Get a single available budget.
     * @param {string} id The ID of the available budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AvailableBudgetsApi
     */
    getAvailableBudget(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AvailableBudgetSingle, any>>;
    /**
     * Firefly III allows users to set the amount that is available to be budgeted in so-called \"available budgets\". For example, the user could have 1200,- available to be divided during the coming month. This amount is used on the /budgets page. This endpoint returns all of these amounts and the periods for which they are set.
     * @summary List all available budget amounts.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AvailableBudgetsApi
     */
    listAvailableBudget(xTraceId?: string, page?: number, start?: string, end?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AvailableBudgetArray, any>>;
}
/**
 * BillsApi - axios parameter creator
 * @export
 */
export declare const BillsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Delete a bill. This will not delete any associated rules. Will not remove associated transactions. WILL remove all associated attachments.
     * @summary Delete a bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteBill: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a single bill.
     * @summary Get a single bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD. If it is are added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {string} [end] A date formatted YYYY-MM-DD. If it is added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBill: (id: string, xTraceId?: string, start?: string, end?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint will list all attachments linked to the bill.
     * @summary List all attachments uploaded to the bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByBill: (id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint will list all the user\'s bills.
     * @summary List all bills.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. If it is are added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {string} [end] A date formatted YYYY-MM-DD. If it is added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBill: (xTraceId?: string, page?: number, start?: string, end?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint will list all rules that have an action to set the bill to this bill.
     * @summary List all rules associated with the bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRuleByBill: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint will list all transactions linked to this bill.
     * @summary List all transactions associated with the  bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByBill: (id: string, xTraceId?: string, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new bill. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new bill
     * @param {BillStore} billStore JSON array or key&#x3D;value pairs with the necessary bill information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeBill: (billStore: BillStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update existing bill.
     * @summary Update existing bill.
     * @param {string} id The ID of the bill.
     * @param {BillUpdate} billUpdate JSON array or key&#x3D;value pairs with updated bill information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateBill: (id: string, billUpdate: BillUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * BillsApi - functional programming interface
 * @export
 */
export declare const BillsApiFp: (configuration?: Configuration) => {
    /**
     * Delete a bill. This will not delete any associated rules. Will not remove associated transactions. WILL remove all associated attachments.
     * @summary Delete a bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteBill(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Get a single bill.
     * @summary Get a single bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD. If it is are added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {string} [end] A date formatted YYYY-MM-DD. If it is added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBill(id: string, xTraceId?: string, start?: string, end?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BillSingle>>;
    /**
     * This endpoint will list all attachments linked to the bill.
     * @summary List all attachments uploaded to the bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByBill(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentArray>>;
    /**
     * This endpoint will list all the user\'s bills.
     * @summary List all bills.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. If it is are added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {string} [end] A date formatted YYYY-MM-DD. If it is added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBill(xTraceId?: string, page?: number, start?: string, end?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BillArray>>;
    /**
     * This endpoint will list all rules that have an action to set the bill to this bill.
     * @summary List all rules associated with the bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRuleByBill(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RuleArray>>;
    /**
     * This endpoint will list all transactions linked to this bill.
     * @summary List all transactions associated with the  bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByBill(id: string, xTraceId?: string, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionArray>>;
    /**
     * Creates a new bill. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new bill
     * @param {BillStore} billStore JSON array or key&#x3D;value pairs with the necessary bill information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeBill(billStore: BillStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BillSingle>>;
    /**
     * Update existing bill.
     * @summary Update existing bill.
     * @param {string} id The ID of the bill.
     * @param {BillUpdate} billUpdate JSON array or key&#x3D;value pairs with updated bill information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateBill(id: string, billUpdate: BillUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BillSingle>>;
};
/**
 * BillsApi - factory interface
 * @export
 */
export declare const BillsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Delete a bill. This will not delete any associated rules. Will not remove associated transactions. WILL remove all associated attachments.
     * @summary Delete a bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteBill(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Get a single bill.
     * @summary Get a single bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD. If it is are added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {string} [end] A date formatted YYYY-MM-DD. If it is added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBill(id: string, xTraceId?: string, start?: string, end?: string, options?: any): AxiosPromise<BillSingle>;
    /**
     * This endpoint will list all attachments linked to the bill.
     * @summary List all attachments uploaded to the bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByBill(id: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<AttachmentArray>;
    /**
     * This endpoint will list all the user\'s bills.
     * @summary List all bills.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. If it is are added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {string} [end] A date formatted YYYY-MM-DD. If it is added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBill(xTraceId?: string, page?: number, start?: string, end?: string, options?: any): AxiosPromise<BillArray>;
    /**
     * This endpoint will list all rules that have an action to set the bill to this bill.
     * @summary List all rules associated with the bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRuleByBill(id: string, xTraceId?: string, options?: any): AxiosPromise<RuleArray>;
    /**
     * This endpoint will list all transactions linked to this bill.
     * @summary List all transactions associated with the  bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByBill(id: string, xTraceId?: string, start?: string, end?: string, type?: TransactionTypeFilter, options?: any): AxiosPromise<TransactionArray>;
    /**
     * Creates a new bill. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new bill
     * @param {BillStore} billStore JSON array or key&#x3D;value pairs with the necessary bill information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeBill(billStore: BillStore, xTraceId?: string, options?: any): AxiosPromise<BillSingle>;
    /**
     * Update existing bill.
     * @summary Update existing bill.
     * @param {string} id The ID of the bill.
     * @param {BillUpdate} billUpdate JSON array or key&#x3D;value pairs with updated bill information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateBill(id: string, billUpdate: BillUpdate, xTraceId?: string, options?: any): AxiosPromise<BillSingle>;
};
/**
 * BillsApi - object-oriented interface
 * @export
 * @class BillsApi
 * @extends {BaseAPI}
 */
export declare class BillsApi extends BaseAPI {
    /**
     * Delete a bill. This will not delete any associated rules. Will not remove associated transactions. WILL remove all associated attachments.
     * @summary Delete a bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BillsApi
     */
    deleteBill(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Get a single bill.
     * @summary Get a single bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD. If it is are added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {string} [end] A date formatted YYYY-MM-DD. If it is added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BillsApi
     */
    getBill(id: string, xTraceId?: string, start?: string, end?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BillSingle, any>>;
    /**
     * This endpoint will list all attachments linked to the bill.
     * @summary List all attachments uploaded to the bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BillsApi
     */
    listAttachmentByBill(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AttachmentArray, any>>;
    /**
     * This endpoint will list all the user\'s bills.
     * @summary List all bills.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. If it is are added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {string} [end] A date formatted YYYY-MM-DD. If it is added to the request, Firefly III will calculate the appropriate payment and paid dates.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BillsApi
     */
    listBill(xTraceId?: string, page?: number, start?: string, end?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BillArray, any>>;
    /**
     * This endpoint will list all rules that have an action to set the bill to this bill.
     * @summary List all rules associated with the bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BillsApi
     */
    listRuleByBill(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RuleArray, any>>;
    /**
     * This endpoint will list all transactions linked to this bill.
     * @summary List all transactions associated with the  bill.
     * @param {string} id The ID of the bill.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BillsApi
     */
    listTransactionByBill(id: string, xTraceId?: string, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionArray, any>>;
    /**
     * Creates a new bill. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new bill
     * @param {BillStore} billStore JSON array or key&#x3D;value pairs with the necessary bill information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BillsApi
     */
    storeBill(billStore: BillStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BillSingle, any>>;
    /**
     * Update existing bill.
     * @summary Update existing bill.
     * @param {string} id The ID of the bill.
     * @param {BillUpdate} billUpdate JSON array or key&#x3D;value pairs with updated bill information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BillsApi
     */
    updateBill(id: string, billUpdate: BillUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BillSingle, any>>;
}
/**
 * BudgetsApi - axios parameter creator
 * @export
 */
export declare const BudgetsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Delete a budget. Transactions will not be deleted.
     * @summary Delete a budget.
     * @param {string} id The ID of the budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteBudget: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Delete a budget limit.
     * @summary Delete a budget limit.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {string} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteBudgetLimit: (id: string, limitId: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a single budget. If the start date and end date are submitted as well, the \"spent\" array will be updated accordingly.
     * @summary Get a single budget.
     * @param {string} id The ID of the requested budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to get info on how much the user has spent.
     * @param {string} [end] A date formatted YYYY-MM-DD, to get info on how much the user has spent.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBudget: (id: string, xTraceId?: string, start?: string, end?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get single budget limit.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {number} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBudgetLimit: (id: string, limitId: number, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments of a budget.
     * @param {string} id The ID of the budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByBudget: (id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all the budgets the user has made. If the start date and end date are submitted as well, the \"spent\" array will be updated accordingly.
     * @summary List all budgets.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD, to get info on how much the user has spent. You must submit both start and end.
     * @param {string} [end] A date formatted YYYY-MM-DD, to get info on how much the user has spent. You must submit both start and end.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBudget: (xTraceId?: string, page?: number, start?: string, end?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get all budget limits for for this date range.
     * @summary Get list of budget limits by date
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBudgetLimit: (start: string, end: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get all budget limits for this budget and the money spent, and money left. You can limit the list by submitting a date range as well. The \"spent\" array for each budget limit is NOT influenced by the start and end date of your query, but by the start and end date of the budget limit itself.
     * @summary Get all limits for a budget.
     * @param {string} id The ID of the requested budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBudgetLimitByBudget: (id: string, xTraceId?: string, start?: string, end?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get all transactions linked to a budget, possibly limited by start and end
     * @summary All transactions to a budget.
     * @param {string} id The ID of the budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [limit] Limits the number of results on one page.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByBudget: (id: string, xTraceId?: string, limit?: number, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all the transactions within one budget limit. The start and end date are dictated by the budget limit.
     * @summary List all transactions by a budget limit ID.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {string} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByBudgetLimit: (id: string, limitId: string, xTraceId?: string, page?: number, type?: TransactionTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new budget. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new budget
     * @param {BudgetStore} budgetStore JSON array or key&#x3D;value pairs with the necessary budget information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeBudget: (budgetStore: BudgetStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Store a new budget limit under this budget.
     * @summary Store new budget limit.
     * @param {string} id The ID of the budget.
     * @param {BudgetLimitStore} budgetLimitStore JSON array or key&#x3D;value pairs with the necessary budget information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeBudgetLimit: (id: string, budgetLimitStore: BudgetLimitStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update existing budget. This endpoint cannot be used to set budget amount limits.
     * @summary Update existing budget.
     * @param {string} id The ID of the budget.
     * @param {BudgetUpdate} budgetUpdate JSON array with updated budget information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateBudget: (id: string, budgetUpdate: BudgetUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update existing budget limit.
     * @summary Update existing budget limit.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {string} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {BudgetLimit} budgetLimit JSON array with updated budget limit information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateBudgetLimit: (id: string, limitId: string, budgetLimit: BudgetLimit, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * BudgetsApi - functional programming interface
 * @export
 */
export declare const BudgetsApiFp: (configuration?: Configuration) => {
    /**
     * Delete a budget. Transactions will not be deleted.
     * @summary Delete a budget.
     * @param {string} id The ID of the budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteBudget(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Delete a budget limit.
     * @summary Delete a budget limit.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {string} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteBudgetLimit(id: string, limitId: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Get a single budget. If the start date and end date are submitted as well, the \"spent\" array will be updated accordingly.
     * @summary Get a single budget.
     * @param {string} id The ID of the requested budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to get info on how much the user has spent.
     * @param {string} [end] A date formatted YYYY-MM-DD, to get info on how much the user has spent.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBudget(id: string, xTraceId?: string, start?: string, end?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BudgetSingle>>;
    /**
     *
     * @summary Get single budget limit.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {number} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBudgetLimit(id: string, limitId: number, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BudgetLimitSingle>>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments of a budget.
     * @param {string} id The ID of the budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByBudget(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentArray>>;
    /**
     * List all the budgets the user has made. If the start date and end date are submitted as well, the \"spent\" array will be updated accordingly.
     * @summary List all budgets.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD, to get info on how much the user has spent. You must submit both start and end.
     * @param {string} [end] A date formatted YYYY-MM-DD, to get info on how much the user has spent. You must submit both start and end.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBudget(xTraceId?: string, page?: number, start?: string, end?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BudgetArray>>;
    /**
     * Get all budget limits for for this date range.
     * @summary Get list of budget limits by date
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBudgetLimit(start: string, end: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BudgetLimitArray>>;
    /**
     * Get all budget limits for this budget and the money spent, and money left. You can limit the list by submitting a date range as well. The \"spent\" array for each budget limit is NOT influenced by the start and end date of your query, but by the start and end date of the budget limit itself.
     * @summary Get all limits for a budget.
     * @param {string} id The ID of the requested budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBudgetLimitByBudget(id: string, xTraceId?: string, start?: string, end?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BudgetLimitArray>>;
    /**
     * Get all transactions linked to a budget, possibly limited by start and end
     * @summary All transactions to a budget.
     * @param {string} id The ID of the budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [limit] Limits the number of results on one page.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByBudget(id: string, xTraceId?: string, limit?: number, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionArray>>;
    /**
     * List all the transactions within one budget limit. The start and end date are dictated by the budget limit.
     * @summary List all transactions by a budget limit ID.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {string} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByBudgetLimit(id: string, limitId: string, xTraceId?: string, page?: number, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionArray>>;
    /**
     * Creates a new budget. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new budget
     * @param {BudgetStore} budgetStore JSON array or key&#x3D;value pairs with the necessary budget information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeBudget(budgetStore: BudgetStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BudgetSingle>>;
    /**
     * Store a new budget limit under this budget.
     * @summary Store new budget limit.
     * @param {string} id The ID of the budget.
     * @param {BudgetLimitStore} budgetLimitStore JSON array or key&#x3D;value pairs with the necessary budget information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeBudgetLimit(id: string, budgetLimitStore: BudgetLimitStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BudgetLimitSingle>>;
    /**
     * Update existing budget. This endpoint cannot be used to set budget amount limits.
     * @summary Update existing budget.
     * @param {string} id The ID of the budget.
     * @param {BudgetUpdate} budgetUpdate JSON array with updated budget information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateBudget(id: string, budgetUpdate: BudgetUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BudgetSingle>>;
    /**
     * Update existing budget limit.
     * @summary Update existing budget limit.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {string} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {BudgetLimit} budgetLimit JSON array with updated budget limit information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateBudgetLimit(id: string, limitId: string, budgetLimit: BudgetLimit, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BudgetLimitSingle>>;
};
/**
 * BudgetsApi - factory interface
 * @export
 */
export declare const BudgetsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Delete a budget. Transactions will not be deleted.
     * @summary Delete a budget.
     * @param {string} id The ID of the budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteBudget(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Delete a budget limit.
     * @summary Delete a budget limit.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {string} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteBudgetLimit(id: string, limitId: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Get a single budget. If the start date and end date are submitted as well, the \"spent\" array will be updated accordingly.
     * @summary Get a single budget.
     * @param {string} id The ID of the requested budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to get info on how much the user has spent.
     * @param {string} [end] A date formatted YYYY-MM-DD, to get info on how much the user has spent.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBudget(id: string, xTraceId?: string, start?: string, end?: string, options?: any): AxiosPromise<BudgetSingle>;
    /**
     *
     * @summary Get single budget limit.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {number} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBudgetLimit(id: string, limitId: number, xTraceId?: string, options?: any): AxiosPromise<BudgetLimitSingle>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments of a budget.
     * @param {string} id The ID of the budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByBudget(id: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<AttachmentArray>;
    /**
     * List all the budgets the user has made. If the start date and end date are submitted as well, the \"spent\" array will be updated accordingly.
     * @summary List all budgets.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD, to get info on how much the user has spent. You must submit both start and end.
     * @param {string} [end] A date formatted YYYY-MM-DD, to get info on how much the user has spent. You must submit both start and end.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBudget(xTraceId?: string, page?: number, start?: string, end?: string, options?: any): AxiosPromise<BudgetArray>;
    /**
     * Get all budget limits for for this date range.
     * @summary Get list of budget limits by date
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBudgetLimit(start: string, end: string, xTraceId?: string, options?: any): AxiosPromise<BudgetLimitArray>;
    /**
     * Get all budget limits for this budget and the money spent, and money left. You can limit the list by submitting a date range as well. The \"spent\" array for each budget limit is NOT influenced by the start and end date of your query, but by the start and end date of the budget limit itself.
     * @summary Get all limits for a budget.
     * @param {string} id The ID of the requested budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBudgetLimitByBudget(id: string, xTraceId?: string, start?: string, end?: string, options?: any): AxiosPromise<BudgetLimitArray>;
    /**
     * Get all transactions linked to a budget, possibly limited by start and end
     * @summary All transactions to a budget.
     * @param {string} id The ID of the budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [limit] Limits the number of results on one page.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByBudget(id: string, xTraceId?: string, limit?: number, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: any): AxiosPromise<TransactionArray>;
    /**
     * List all the transactions within one budget limit. The start and end date are dictated by the budget limit.
     * @summary List all transactions by a budget limit ID.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {string} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByBudgetLimit(id: string, limitId: string, xTraceId?: string, page?: number, type?: TransactionTypeFilter, options?: any): AxiosPromise<TransactionArray>;
    /**
     * Creates a new budget. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new budget
     * @param {BudgetStore} budgetStore JSON array or key&#x3D;value pairs with the necessary budget information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeBudget(budgetStore: BudgetStore, xTraceId?: string, options?: any): AxiosPromise<BudgetSingle>;
    /**
     * Store a new budget limit under this budget.
     * @summary Store new budget limit.
     * @param {string} id The ID of the budget.
     * @param {BudgetLimitStore} budgetLimitStore JSON array or key&#x3D;value pairs with the necessary budget information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeBudgetLimit(id: string, budgetLimitStore: BudgetLimitStore, xTraceId?: string, options?: any): AxiosPromise<BudgetLimitSingle>;
    /**
     * Update existing budget. This endpoint cannot be used to set budget amount limits.
     * @summary Update existing budget.
     * @param {string} id The ID of the budget.
     * @param {BudgetUpdate} budgetUpdate JSON array with updated budget information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateBudget(id: string, budgetUpdate: BudgetUpdate, xTraceId?: string, options?: any): AxiosPromise<BudgetSingle>;
    /**
     * Update existing budget limit.
     * @summary Update existing budget limit.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {string} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {BudgetLimit} budgetLimit JSON array with updated budget limit information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateBudgetLimit(id: string, limitId: string, budgetLimit: BudgetLimit, xTraceId?: string, options?: any): AxiosPromise<BudgetLimitSingle>;
};
/**
 * BudgetsApi - object-oriented interface
 * @export
 * @class BudgetsApi
 * @extends {BaseAPI}
 */
export declare class BudgetsApi extends BaseAPI {
    /**
     * Delete a budget. Transactions will not be deleted.
     * @summary Delete a budget.
     * @param {string} id The ID of the budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    deleteBudget(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Delete a budget limit.
     * @summary Delete a budget limit.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {string} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    deleteBudgetLimit(id: string, limitId: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Get a single budget. If the start date and end date are submitted as well, the \"spent\" array will be updated accordingly.
     * @summary Get a single budget.
     * @param {string} id The ID of the requested budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to get info on how much the user has spent.
     * @param {string} [end] A date formatted YYYY-MM-DD, to get info on how much the user has spent.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    getBudget(id: string, xTraceId?: string, start?: string, end?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BudgetSingle, any>>;
    /**
     *
     * @summary Get single budget limit.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {number} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    getBudgetLimit(id: string, limitId: number, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BudgetLimitSingle, any>>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments of a budget.
     * @param {string} id The ID of the budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    listAttachmentByBudget(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AttachmentArray, any>>;
    /**
     * List all the budgets the user has made. If the start date and end date are submitted as well, the \"spent\" array will be updated accordingly.
     * @summary List all budgets.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD, to get info on how much the user has spent. You must submit both start and end.
     * @param {string} [end] A date formatted YYYY-MM-DD, to get info on how much the user has spent. You must submit both start and end.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    listBudget(xTraceId?: string, page?: number, start?: string, end?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BudgetArray, any>>;
    /**
     * Get all budget limits for for this date range.
     * @summary Get list of budget limits by date
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    listBudgetLimit(start: string, end: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BudgetLimitArray, any>>;
    /**
     * Get all budget limits for this budget and the money spent, and money left. You can limit the list by submitting a date range as well. The \"spent\" array for each budget limit is NOT influenced by the start and end date of your query, but by the start and end date of the budget limit itself.
     * @summary Get all limits for a budget.
     * @param {string} id The ID of the requested budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    listBudgetLimitByBudget(id: string, xTraceId?: string, start?: string, end?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BudgetLimitArray, any>>;
    /**
     * Get all transactions linked to a budget, possibly limited by start and end
     * @summary All transactions to a budget.
     * @param {string} id The ID of the budget.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [limit] Limits the number of results on one page.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD.
     * @param {string} [end] A date formatted YYYY-MM-DD.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    listTransactionByBudget(id: string, xTraceId?: string, limit?: number, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionArray, any>>;
    /**
     * List all the transactions within one budget limit. The start and end date are dictated by the budget limit.
     * @summary List all transactions by a budget limit ID.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {string} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    listTransactionByBudgetLimit(id: string, limitId: string, xTraceId?: string, page?: number, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionArray, any>>;
    /**
     * Creates a new budget. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new budget
     * @param {BudgetStore} budgetStore JSON array or key&#x3D;value pairs with the necessary budget information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    storeBudget(budgetStore: BudgetStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BudgetSingle, any>>;
    /**
     * Store a new budget limit under this budget.
     * @summary Store new budget limit.
     * @param {string} id The ID of the budget.
     * @param {BudgetLimitStore} budgetLimitStore JSON array or key&#x3D;value pairs with the necessary budget information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    storeBudgetLimit(id: string, budgetLimitStore: BudgetLimitStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BudgetLimitSingle, any>>;
    /**
     * Update existing budget. This endpoint cannot be used to set budget amount limits.
     * @summary Update existing budget.
     * @param {string} id The ID of the budget.
     * @param {BudgetUpdate} budgetUpdate JSON array with updated budget information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    updateBudget(id: string, budgetUpdate: BudgetUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BudgetSingle, any>>;
    /**
     * Update existing budget limit.
     * @summary Update existing budget limit.
     * @param {string} id The ID of the budget. The budget limit MUST be associated to the budget ID.
     * @param {string} limitId The ID of the budget limit. The budget limit MUST be associated to the budget ID.
     * @param {BudgetLimit} budgetLimit JSON array with updated budget limit information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BudgetsApi
     */
    updateBudgetLimit(id: string, limitId: string, budgetLimit: BudgetLimit, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BudgetLimitSingle, any>>;
}
/**
 * CategoriesApi - axios parameter creator
 * @export
 */
export declare const CategoriesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Delete a category. Transactions will not be removed.
     * @summary Delete a category.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCategory: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a single category.
     * @summary Get a single category.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to show spent and earned info.
     * @param {string} [end] A date formatted YYYY-MM-DD, to show spent and earned info.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCategory: (id: string, xTraceId?: string, start?: string, end?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByCategory: (id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all categories.
     * @summary List all categories.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCategory: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all transactions in a category, optionally limited to the date ranges specified.
     * @summary List all transactions in a category.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the result list.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the result list.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByCategory: (id: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new category. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new category
     * @param {Category} category JSON array or key&#x3D;value pairs with the necessary category information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeCategory: (category: Category, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update existing category.
     * @summary Update existing category.
     * @param {string} id The ID of the category.
     * @param {CategoryUpdate} categoryUpdate JSON array with updated category information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCategory: (id: string, categoryUpdate: CategoryUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * CategoriesApi - functional programming interface
 * @export
 */
export declare const CategoriesApiFp: (configuration?: Configuration) => {
    /**
     * Delete a category. Transactions will not be removed.
     * @summary Delete a category.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCategory(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Get a single category.
     * @summary Get a single category.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to show spent and earned info.
     * @param {string} [end] A date formatted YYYY-MM-DD, to show spent and earned info.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCategory(id: string, xTraceId?: string, start?: string, end?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CategorySingle>>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByCategory(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentArray>>;
    /**
     * List all categories.
     * @summary List all categories.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCategory(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CategoryArray>>;
    /**
     * List all transactions in a category, optionally limited to the date ranges specified.
     * @summary List all transactions in a category.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the result list.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the result list.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByCategory(id: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionArray>>;
    /**
     * Creates a new category. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new category
     * @param {Category} category JSON array or key&#x3D;value pairs with the necessary category information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeCategory(category: Category, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CategorySingle>>;
    /**
     * Update existing category.
     * @summary Update existing category.
     * @param {string} id The ID of the category.
     * @param {CategoryUpdate} categoryUpdate JSON array with updated category information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCategory(id: string, categoryUpdate: CategoryUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CategorySingle>>;
};
/**
 * CategoriesApi - factory interface
 * @export
 */
export declare const CategoriesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Delete a category. Transactions will not be removed.
     * @summary Delete a category.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCategory(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Get a single category.
     * @summary Get a single category.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to show spent and earned info.
     * @param {string} [end] A date formatted YYYY-MM-DD, to show spent and earned info.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCategory(id: string, xTraceId?: string, start?: string, end?: string, options?: any): AxiosPromise<CategorySingle>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByCategory(id: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<AttachmentArray>;
    /**
     * List all categories.
     * @summary List all categories.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCategory(xTraceId?: string, page?: number, options?: any): AxiosPromise<CategoryArray>;
    /**
     * List all transactions in a category, optionally limited to the date ranges specified.
     * @summary List all transactions in a category.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the result list.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the result list.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByCategory(id: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: any): AxiosPromise<TransactionArray>;
    /**
     * Creates a new category. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new category
     * @param {Category} category JSON array or key&#x3D;value pairs with the necessary category information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeCategory(category: Category, xTraceId?: string, options?: any): AxiosPromise<CategorySingle>;
    /**
     * Update existing category.
     * @summary Update existing category.
     * @param {string} id The ID of the category.
     * @param {CategoryUpdate} categoryUpdate JSON array with updated category information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCategory(id: string, categoryUpdate: CategoryUpdate, xTraceId?: string, options?: any): AxiosPromise<CategorySingle>;
};
/**
 * CategoriesApi - object-oriented interface
 * @export
 * @class CategoriesApi
 * @extends {BaseAPI}
 */
export declare class CategoriesApi extends BaseAPI {
    /**
     * Delete a category. Transactions will not be removed.
     * @summary Delete a category.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CategoriesApi
     */
    deleteCategory(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Get a single category.
     * @summary Get a single category.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to show spent and earned info.
     * @param {string} [end] A date formatted YYYY-MM-DD, to show spent and earned info.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CategoriesApi
     */
    getCategory(id: string, xTraceId?: string, start?: string, end?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CategorySingle, any>>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CategoriesApi
     */
    listAttachmentByCategory(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AttachmentArray, any>>;
    /**
     * List all categories.
     * @summary List all categories.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CategoriesApi
     */
    listCategory(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CategoryArray, any>>;
    /**
     * List all transactions in a category, optionally limited to the date ranges specified.
     * @summary List all transactions in a category.
     * @param {string} id The ID of the category.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the result list.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the result list.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CategoriesApi
     */
    listTransactionByCategory(id: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionArray, any>>;
    /**
     * Creates a new category. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new category
     * @param {Category} category JSON array or key&#x3D;value pairs with the necessary category information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CategoriesApi
     */
    storeCategory(category: Category, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CategorySingle, any>>;
    /**
     * Update existing category.
     * @summary Update existing category.
     * @param {string} id The ID of the category.
     * @param {CategoryUpdate} categoryUpdate JSON array with updated category information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CategoriesApi
     */
    updateCategory(id: string, categoryUpdate: CategoryUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CategorySingle, any>>;
}
/**
 * ChartsApi - axios parameter creator
 * @export
 */
export declare const ChartsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * This endpoint returns the data required to generate a chart with basic asset account balance information.
     * @summary Dashboard chart with asset account balance information.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getChartAccountOverview: (start: string, end: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ChartsApi - functional programming interface
 * @export
 */
export declare const ChartsApiFp: (configuration?: Configuration) => {
    /**
     * This endpoint returns the data required to generate a chart with basic asset account balance information.
     * @summary Dashboard chart with asset account balance information.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getChartAccountOverview(start: string, end: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ChartDataSet>>>;
};
/**
 * ChartsApi - factory interface
 * @export
 */
export declare const ChartsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * This endpoint returns the data required to generate a chart with basic asset account balance information.
     * @summary Dashboard chart with asset account balance information.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getChartAccountOverview(start: string, end: string, xTraceId?: string, options?: any): AxiosPromise<Array<ChartDataSet>>;
};
/**
 * ChartsApi - object-oriented interface
 * @export
 * @class ChartsApi
 * @extends {BaseAPI}
 */
export declare class ChartsApi extends BaseAPI {
    /**
     * This endpoint returns the data required to generate a chart with basic asset account balance information.
     * @summary Dashboard chart with asset account balance information.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ChartsApi
     */
    getChartAccountOverview(start: string, end: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ChartDataSet[], any>>;
}
/**
 * ConfigurationApi - axios parameter creator
 * @export
 */
export declare const ConfigurationApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Returns all editable and not-editable configuration values for this Firefly III installation
     * @summary Get Firefly III system configuration values.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConfiguration: (xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns one configuration variable for this Firefly III installation
     * @summary Get a single Firefly III system configuration value
     * @param {ConfigValueFilter} name The name of the configuration value you want to know.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSingleConfiguration: (name: ConfigValueFilter, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Set a single configuration value. Not all configuration values can be updated so the list of accepted configuration variables is small.
     * @summary Update configuration value
     * @param {ConfigValueUpdateFilter} name The name of the configuration value you want to update.
     * @param {PolymorphicProperty} value
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setConfiguration: (name: ConfigValueUpdateFilter, value: PolymorphicProperty, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ConfigurationApi - functional programming interface
 * @export
 */
export declare const ConfigurationApiFp: (configuration?: Configuration) => {
    /**
     * Returns all editable and not-editable configuration values for this Firefly III installation
     * @summary Get Firefly III system configuration values.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConfiguration(xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<FireflyConfiguration>>>;
    /**
     * Returns one configuration variable for this Firefly III installation
     * @summary Get a single Firefly III system configuration value
     * @param {ConfigValueFilter} name The name of the configuration value you want to know.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSingleConfiguration(name: ConfigValueFilter, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConfigurationSingle>>;
    /**
     * Set a single configuration value. Not all configuration values can be updated so the list of accepted configuration variables is small.
     * @summary Update configuration value
     * @param {ConfigValueUpdateFilter} name The name of the configuration value you want to update.
     * @param {PolymorphicProperty} value
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setConfiguration(name: ConfigValueUpdateFilter, value: PolymorphicProperty, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConfigurationSingle>>;
};
/**
 * ConfigurationApi - factory interface
 * @export
 */
export declare const ConfigurationApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Returns all editable and not-editable configuration values for this Firefly III installation
     * @summary Get Firefly III system configuration values.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConfiguration(xTraceId?: string, options?: any): AxiosPromise<Array<FireflyConfiguration>>;
    /**
     * Returns one configuration variable for this Firefly III installation
     * @summary Get a single Firefly III system configuration value
     * @param {ConfigValueFilter} name The name of the configuration value you want to know.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSingleConfiguration(name: ConfigValueFilter, xTraceId?: string, options?: any): AxiosPromise<ConfigurationSingle>;
    /**
     * Set a single configuration value. Not all configuration values can be updated so the list of accepted configuration variables is small.
     * @summary Update configuration value
     * @param {ConfigValueUpdateFilter} name The name of the configuration value you want to update.
     * @param {PolymorphicProperty} value
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setConfiguration(name: ConfigValueUpdateFilter, value: PolymorphicProperty, xTraceId?: string, options?: any): AxiosPromise<ConfigurationSingle>;
};
/**
 * ConfigurationApi - object-oriented interface
 * @export
 * @class ConfigurationApi
 * @extends {BaseAPI}
 */
export declare class ConfigurationApi extends BaseAPI {
    /**
     * Returns all editable and not-editable configuration values for this Firefly III installation
     * @summary Get Firefly III system configuration values.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConfigurationApi
     */
    getConfiguration(xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<FireflyConfiguration[], any>>;
    /**
     * Returns one configuration variable for this Firefly III installation
     * @summary Get a single Firefly III system configuration value
     * @param {ConfigValueFilter} name The name of the configuration value you want to know.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConfigurationApi
     */
    getSingleConfiguration(name: ConfigValueFilter, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ConfigurationSingle, any>>;
    /**
     * Set a single configuration value. Not all configuration values can be updated so the list of accepted configuration variables is small.
     * @summary Update configuration value
     * @param {ConfigValueUpdateFilter} name The name of the configuration value you want to update.
     * @param {PolymorphicProperty} value
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConfigurationApi
     */
    setConfiguration(name: ConfigValueUpdateFilter, value: PolymorphicProperty, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ConfigurationSingle, any>>;
}
/**
 * CurrenciesApi - axios parameter creator
 * @export
 */
export declare const CurrenciesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Make this currency the default currency for the user. If the currency is not enabled, it will be enabled as well.
     * @summary Make currency default currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    defaultCurrency: (code: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Delete a currency.
     * @summary Delete a currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCurrency: (code: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Disable a currency.
     * @summary Disable a currency.
     * @param {number} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disableCurrency: (code: number, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Enable a single currency.
     * @summary Enable a single currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    enableCurrency: (code: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a single currency.
     * @summary Get a single currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrency: (code: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get the user\'s default currency.
     * @summary Get the user\'s default currency.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDefaultCurrency: (xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all accounts with this currency.
     * @summary List all accounts with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [date] A date formatted YYYY-MM-DD. When added to the request, Firefly III will show the account\&#39;s balance on that day.
     * @param {AccountTypeFilter} [type] Optional filter on the account type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAccountByCurrency: (code: string, xTraceId?: string, page?: number, date?: string, type?: AccountTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all available budgets with this currency.
     * @summary List all available budgets with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAvailableBudgetByCurrency: (code: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all bills with this currency.
     * @summary List all bills with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBillByCurrency: (code: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all budget limits with this currency
     * @summary List all budget limits with this currency
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] Start date for the budget limit list.
     * @param {string} [end] End date for the budget limit list.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBudgetLimitByCurrency: (code: string, xTraceId?: string, page?: number, start?: string, end?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all currencies.
     * @summary List all currencies.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCurrency: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all recurring transactions with this currency.
     * @summary List all recurring transactions with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRecurrenceByCurrency: (code: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all rules with this currency.
     * @summary List all rules with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination per 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRuleByCurrency: (code: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all transactions with this currency.
     * @summary List all transactions with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the list of transactions.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the list of transactions.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByCurrency: (code: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new currency. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new currency
     * @param {CurrencyStore} currencyStore JSON array or key&#x3D;value pairs with the necessary currency information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeCurrency: (currencyStore: CurrencyStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update existing currency.
     * @summary Update existing currency.
     * @param {string} code The currency code.
     * @param {CurrencyUpdate} currencyUpdate JSON array with updated currency information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCurrency: (code: string, currencyUpdate: CurrencyUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * CurrenciesApi - functional programming interface
 * @export
 */
export declare const CurrenciesApiFp: (configuration?: Configuration) => {
    /**
     * Make this currency the default currency for the user. If the currency is not enabled, it will be enabled as well.
     * @summary Make currency default currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    defaultCurrency(code: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CurrencySingle>>;
    /**
     * Delete a currency.
     * @summary Delete a currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCurrency(code: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Disable a currency.
     * @summary Disable a currency.
     * @param {number} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disableCurrency(code: number, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CurrencySingle>>;
    /**
     * Enable a single currency.
     * @summary Enable a single currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    enableCurrency(code: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CurrencySingle>>;
    /**
     * Get a single currency.
     * @summary Get a single currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrency(code: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CurrencySingle>>;
    /**
     * Get the user\'s default currency.
     * @summary Get the user\'s default currency.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDefaultCurrency(xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CurrencySingle>>;
    /**
     * List all accounts with this currency.
     * @summary List all accounts with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [date] A date formatted YYYY-MM-DD. When added to the request, Firefly III will show the account\&#39;s balance on that day.
     * @param {AccountTypeFilter} [type] Optional filter on the account type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAccountByCurrency(code: string, xTraceId?: string, page?: number, date?: string, type?: AccountTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AccountArray>>;
    /**
     * List all available budgets with this currency.
     * @summary List all available budgets with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAvailableBudgetByCurrency(code: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AvailableBudgetArray>>;
    /**
     * List all bills with this currency.
     * @summary List all bills with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBillByCurrency(code: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BillArray>>;
    /**
     * List all budget limits with this currency
     * @summary List all budget limits with this currency
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] Start date for the budget limit list.
     * @param {string} [end] End date for the budget limit list.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBudgetLimitByCurrency(code: string, xTraceId?: string, page?: number, start?: string, end?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BudgetLimitArray>>;
    /**
     * List all currencies.
     * @summary List all currencies.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCurrency(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CurrencyArray>>;
    /**
     * List all recurring transactions with this currency.
     * @summary List all recurring transactions with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRecurrenceByCurrency(code: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RecurrenceArray>>;
    /**
     * List all rules with this currency.
     * @summary List all rules with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination per 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRuleByCurrency(code: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RuleArray>>;
    /**
     * List all transactions with this currency.
     * @summary List all transactions with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the list of transactions.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the list of transactions.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByCurrency(code: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionArray>>;
    /**
     * Creates a new currency. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new currency
     * @param {CurrencyStore} currencyStore JSON array or key&#x3D;value pairs with the necessary currency information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeCurrency(currencyStore: CurrencyStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CurrencySingle>>;
    /**
     * Update existing currency.
     * @summary Update existing currency.
     * @param {string} code The currency code.
     * @param {CurrencyUpdate} currencyUpdate JSON array with updated currency information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCurrency(code: string, currencyUpdate: CurrencyUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CurrencySingle>>;
};
/**
 * CurrenciesApi - factory interface
 * @export
 */
export declare const CurrenciesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Make this currency the default currency for the user. If the currency is not enabled, it will be enabled as well.
     * @summary Make currency default currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    defaultCurrency(code: string, xTraceId?: string, options?: any): AxiosPromise<CurrencySingle>;
    /**
     * Delete a currency.
     * @summary Delete a currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCurrency(code: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Disable a currency.
     * @summary Disable a currency.
     * @param {number} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disableCurrency(code: number, xTraceId?: string, options?: any): AxiosPromise<CurrencySingle>;
    /**
     * Enable a single currency.
     * @summary Enable a single currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    enableCurrency(code: string, xTraceId?: string, options?: any): AxiosPromise<CurrencySingle>;
    /**
     * Get a single currency.
     * @summary Get a single currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrency(code: string, xTraceId?: string, options?: any): AxiosPromise<CurrencySingle>;
    /**
     * Get the user\'s default currency.
     * @summary Get the user\'s default currency.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDefaultCurrency(xTraceId?: string, options?: any): AxiosPromise<CurrencySingle>;
    /**
     * List all accounts with this currency.
     * @summary List all accounts with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [date] A date formatted YYYY-MM-DD. When added to the request, Firefly III will show the account\&#39;s balance on that day.
     * @param {AccountTypeFilter} [type] Optional filter on the account type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAccountByCurrency(code: string, xTraceId?: string, page?: number, date?: string, type?: AccountTypeFilter, options?: any): AxiosPromise<AccountArray>;
    /**
     * List all available budgets with this currency.
     * @summary List all available budgets with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAvailableBudgetByCurrency(code: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<AvailableBudgetArray>;
    /**
     * List all bills with this currency.
     * @summary List all bills with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBillByCurrency(code: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<BillArray>;
    /**
     * List all budget limits with this currency
     * @summary List all budget limits with this currency
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] Start date for the budget limit list.
     * @param {string} [end] End date for the budget limit list.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBudgetLimitByCurrency(code: string, xTraceId?: string, page?: number, start?: string, end?: string, options?: any): AxiosPromise<BudgetLimitArray>;
    /**
     * List all currencies.
     * @summary List all currencies.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCurrency(xTraceId?: string, page?: number, options?: any): AxiosPromise<CurrencyArray>;
    /**
     * List all recurring transactions with this currency.
     * @summary List all recurring transactions with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRecurrenceByCurrency(code: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<RecurrenceArray>;
    /**
     * List all rules with this currency.
     * @summary List all rules with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination per 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRuleByCurrency(code: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<RuleArray>;
    /**
     * List all transactions with this currency.
     * @summary List all transactions with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the list of transactions.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the list of transactions.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByCurrency(code: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: any): AxiosPromise<TransactionArray>;
    /**
     * Creates a new currency. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new currency
     * @param {CurrencyStore} currencyStore JSON array or key&#x3D;value pairs with the necessary currency information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeCurrency(currencyStore: CurrencyStore, xTraceId?: string, options?: any): AxiosPromise<CurrencySingle>;
    /**
     * Update existing currency.
     * @summary Update existing currency.
     * @param {string} code The currency code.
     * @param {CurrencyUpdate} currencyUpdate JSON array with updated currency information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCurrency(code: string, currencyUpdate: CurrencyUpdate, xTraceId?: string, options?: any): AxiosPromise<CurrencySingle>;
};
/**
 * CurrenciesApi - object-oriented interface
 * @export
 * @class CurrenciesApi
 * @extends {BaseAPI}
 */
export declare class CurrenciesApi extends BaseAPI {
    /**
     * Make this currency the default currency for the user. If the currency is not enabled, it will be enabled as well.
     * @summary Make currency default currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    defaultCurrency(code: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CurrencySingle, any>>;
    /**
     * Delete a currency.
     * @summary Delete a currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    deleteCurrency(code: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Disable a currency.
     * @summary Disable a currency.
     * @param {number} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    disableCurrency(code: number, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CurrencySingle, any>>;
    /**
     * Enable a single currency.
     * @summary Enable a single currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    enableCurrency(code: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CurrencySingle, any>>;
    /**
     * Get a single currency.
     * @summary Get a single currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    getCurrency(code: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CurrencySingle, any>>;
    /**
     * Get the user\'s default currency.
     * @summary Get the user\'s default currency.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    getDefaultCurrency(xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CurrencySingle, any>>;
    /**
     * List all accounts with this currency.
     * @summary List all accounts with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [date] A date formatted YYYY-MM-DD. When added to the request, Firefly III will show the account\&#39;s balance on that day.
     * @param {AccountTypeFilter} [type] Optional filter on the account type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    listAccountByCurrency(code: string, xTraceId?: string, page?: number, date?: string, type?: AccountTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AccountArray, any>>;
    /**
     * List all available budgets with this currency.
     * @summary List all available budgets with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    listAvailableBudgetByCurrency(code: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AvailableBudgetArray, any>>;
    /**
     * List all bills with this currency.
     * @summary List all bills with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    listBillByCurrency(code: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BillArray, any>>;
    /**
     * List all budget limits with this currency
     * @summary List all budget limits with this currency
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] Start date for the budget limit list.
     * @param {string} [end] End date for the budget limit list.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    listBudgetLimitByCurrency(code: string, xTraceId?: string, page?: number, start?: string, end?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BudgetLimitArray, any>>;
    /**
     * List all currencies.
     * @summary List all currencies.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    listCurrency(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CurrencyArray, any>>;
    /**
     * List all recurring transactions with this currency.
     * @summary List all recurring transactions with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    listRecurrenceByCurrency(code: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RecurrenceArray, any>>;
    /**
     * List all rules with this currency.
     * @summary List all rules with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination per 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    listRuleByCurrency(code: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RuleArray, any>>;
    /**
     * List all transactions with this currency.
     * @summary List all transactions with this currency.
     * @param {string} code The currency code.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the list of transactions.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the list of transactions.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    listTransactionByCurrency(code: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionArray, any>>;
    /**
     * Creates a new currency. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new currency
     * @param {CurrencyStore} currencyStore JSON array or key&#x3D;value pairs with the necessary currency information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    storeCurrency(currencyStore: CurrencyStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CurrencySingle, any>>;
    /**
     * Update existing currency.
     * @summary Update existing currency.
     * @param {string} code The currency code.
     * @param {CurrencyUpdate} currencyUpdate JSON array with updated currency information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurrenciesApi
     */
    updateCurrency(code: string, currencyUpdate: CurrencyUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CurrencySingle, any>>;
}
/**
 * DataApi - axios parameter creator
 * @export
 */
export declare const DataApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Allows you to update transactions in bulk.
     * @summary Bulk update transaction properties. For more information, see https://docs.firefly-iii.org/firefly-iii/api/specials
     * @param {string} query The JSON query.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    bulkUpdateTransactions: (query: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * A call to this endpoint deletes the requested data type. Use it with care and always with user permission. The demo user is incapable of using this endpoint.
     * @summary Endpoint to destroy user data
     * @param {DataDestroyObject} objects The type of data that you wish to destroy. You can only use one at a time.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    destroyData: (objects: DataDestroyObject, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint allows you to export your accounts from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export account data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportAccounts: (xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint allows you to export your bills from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export bills from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportBills: (xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint allows you to export your budgets and associated budget data from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export budgets and budget amount data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportBudgets: (xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint allows you to export your categories from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export category data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportCategories: (xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint allows you to export your piggy banks from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export piggy banks from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportPiggies: (xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint allows you to export your recurring transactions from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export recurring transaction data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportRecurring: (xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint allows you to export your rules and rule groups from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export rule groups and rule data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportRules: (xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint allows you to export your tags from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export tag data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportTags: (xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint allows you to export transactions from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export transaction data from Firefly III
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [accounts] Limit the export of transactions to these accounts only. Only asset accounts will be accepted. Other types will be silently dropped.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportTransactions: (start: string, end: string, xTraceId?: string, accounts?: string, type?: ExportFileFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * A call to this endpoint purges all previously deleted data. Use it with care and always with user permission. The demo user is incapable of using this endpoint.
     * @summary Endpoint to purge user data
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    purgeData: (xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * DataApi - functional programming interface
 * @export
 */
export declare const DataApiFp: (configuration?: Configuration) => {
    /**
     * Allows you to update transactions in bulk.
     * @summary Bulk update transaction properties. For more information, see https://docs.firefly-iii.org/firefly-iii/api/specials
     * @param {string} query The JSON query.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    bulkUpdateTransactions(query: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * A call to this endpoint deletes the requested data type. Use it with care and always with user permission. The demo user is incapable of using this endpoint.
     * @summary Endpoint to destroy user data
     * @param {DataDestroyObject} objects The type of data that you wish to destroy. You can only use one at a time.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    destroyData(objects: DataDestroyObject, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * This endpoint allows you to export your accounts from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export account data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportAccounts(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
    /**
     * This endpoint allows you to export your bills from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export bills from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportBills(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
    /**
     * This endpoint allows you to export your budgets and associated budget data from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export budgets and budget amount data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportBudgets(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
    /**
     * This endpoint allows you to export your categories from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export category data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportCategories(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
    /**
     * This endpoint allows you to export your piggy banks from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export piggy banks from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportPiggies(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
    /**
     * This endpoint allows you to export your recurring transactions from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export recurring transaction data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportRecurring(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
    /**
     * This endpoint allows you to export your rules and rule groups from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export rule groups and rule data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportRules(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
    /**
     * This endpoint allows you to export your tags from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export tag data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportTags(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
    /**
     * This endpoint allows you to export transactions from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export transaction data from Firefly III
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [accounts] Limit the export of transactions to these accounts only. Only asset accounts will be accepted. Other types will be silently dropped.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportTransactions(start: string, end: string, xTraceId?: string, accounts?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
    /**
     * A call to this endpoint purges all previously deleted data. Use it with care and always with user permission. The demo user is incapable of using this endpoint.
     * @summary Endpoint to purge user data
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    purgeData(xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * DataApi - factory interface
 * @export
 */
export declare const DataApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Allows you to update transactions in bulk.
     * @summary Bulk update transaction properties. For more information, see https://docs.firefly-iii.org/firefly-iii/api/specials
     * @param {string} query The JSON query.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    bulkUpdateTransactions(query: string, options?: any): AxiosPromise<void>;
    /**
     * A call to this endpoint deletes the requested data type. Use it with care and always with user permission. The demo user is incapable of using this endpoint.
     * @summary Endpoint to destroy user data
     * @param {DataDestroyObject} objects The type of data that you wish to destroy. You can only use one at a time.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    destroyData(objects: DataDestroyObject, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * This endpoint allows you to export your accounts from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export account data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportAccounts(xTraceId?: string, type?: ExportFileFilter, options?: any): AxiosPromise<File>;
    /**
     * This endpoint allows you to export your bills from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export bills from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportBills(xTraceId?: string, type?: ExportFileFilter, options?: any): AxiosPromise<File>;
    /**
     * This endpoint allows you to export your budgets and associated budget data from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export budgets and budget amount data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportBudgets(xTraceId?: string, type?: ExportFileFilter, options?: any): AxiosPromise<File>;
    /**
     * This endpoint allows you to export your categories from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export category data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportCategories(xTraceId?: string, type?: ExportFileFilter, options?: any): AxiosPromise<File>;
    /**
     * This endpoint allows you to export your piggy banks from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export piggy banks from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportPiggies(xTraceId?: string, type?: ExportFileFilter, options?: any): AxiosPromise<File>;
    /**
     * This endpoint allows you to export your recurring transactions from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export recurring transaction data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportRecurring(xTraceId?: string, type?: ExportFileFilter, options?: any): AxiosPromise<File>;
    /**
     * This endpoint allows you to export your rules and rule groups from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export rule groups and rule data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportRules(xTraceId?: string, type?: ExportFileFilter, options?: any): AxiosPromise<File>;
    /**
     * This endpoint allows you to export your tags from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export tag data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportTags(xTraceId?: string, type?: ExportFileFilter, options?: any): AxiosPromise<File>;
    /**
     * This endpoint allows you to export transactions from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export transaction data from Firefly III
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [accounts] Limit the export of transactions to these accounts only. Only asset accounts will be accepted. Other types will be silently dropped.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportTransactions(start: string, end: string, xTraceId?: string, accounts?: string, type?: ExportFileFilter, options?: any): AxiosPromise<File>;
    /**
     * A call to this endpoint purges all previously deleted data. Use it with care and always with user permission. The demo user is incapable of using this endpoint.
     * @summary Endpoint to purge user data
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    purgeData(xTraceId?: string, options?: any): AxiosPromise<void>;
};
/**
 * DataApi - object-oriented interface
 * @export
 * @class DataApi
 * @extends {BaseAPI}
 */
export declare class DataApi extends BaseAPI {
    /**
     * Allows you to update transactions in bulk.
     * @summary Bulk update transaction properties. For more information, see https://docs.firefly-iii.org/firefly-iii/api/specials
     * @param {string} query The JSON query.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataApi
     */
    bulkUpdateTransactions(query: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * A call to this endpoint deletes the requested data type. Use it with care and always with user permission. The demo user is incapable of using this endpoint.
     * @summary Endpoint to destroy user data
     * @param {DataDestroyObject} objects The type of data that you wish to destroy. You can only use one at a time.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataApi
     */
    destroyData(objects: DataDestroyObject, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * This endpoint allows you to export your accounts from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export account data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataApi
     */
    exportAccounts(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
    /**
     * This endpoint allows you to export your bills from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export bills from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataApi
     */
    exportBills(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
    /**
     * This endpoint allows you to export your budgets and associated budget data from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export budgets and budget amount data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataApi
     */
    exportBudgets(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
    /**
     * This endpoint allows you to export your categories from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export category data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataApi
     */
    exportCategories(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
    /**
     * This endpoint allows you to export your piggy banks from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export piggy banks from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataApi
     */
    exportPiggies(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
    /**
     * This endpoint allows you to export your recurring transactions from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export recurring transaction data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataApi
     */
    exportRecurring(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
    /**
     * This endpoint allows you to export your rules and rule groups from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export rule groups and rule data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataApi
     */
    exportRules(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
    /**
     * This endpoint allows you to export your tags from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export tag data from Firefly III
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataApi
     */
    exportTags(xTraceId?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
    /**
     * This endpoint allows you to export transactions from Firefly III into a file. Currently supports CSV exports only.
     * @summary Export transaction data from Firefly III
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [accounts] Limit the export of transactions to these accounts only. Only asset accounts will be accepted. Other types will be silently dropped.
     * @param {ExportFileFilter} [type] The file type the export file (CSV is currently the only option).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataApi
     */
    exportTransactions(start: string, end: string, xTraceId?: string, accounts?: string, type?: ExportFileFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
    /**
     * A call to this endpoint purges all previously deleted data. Use it with care and always with user permission. The demo user is incapable of using this endpoint.
     * @summary Endpoint to purge user data
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataApi
     */
    purgeData(xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
/**
 * InsightApi - axios parameter creator
 * @export
 */
export declare const InsightApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by asset account.
     * @summary Insight into expenses, grouped by asset account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseAsset: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) bill.
     * @summary Insight into expenses, grouped by bill.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [bills] The bills to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseBill: (start: string, end: string, xTraceId?: string, bills?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) budget.
     * @summary Insight into expenses, grouped by budget.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [budgets] The budgets to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseBudget: (start: string, end: string, xTraceId?: string, budgets?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) category.
     * @summary Insight into expenses, grouped by category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [categories] The categories to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseCategory: (start: string, end: string, xTraceId?: string, categories?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by expense account.
     * @summary Insight into expenses, grouped by expense account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you add the accounts ID\&#39;s of expense accounts, only those accounts are included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. You can combine both asset / liability and expense account ID\&#39;s. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseExpense: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no bill.
     * @summary Insight into expenses, without bill.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseNoBill: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no budget.
     * @summary Insight into expenses, without budget.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseNoBudget: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no category.
     * @summary Insight into expenses, without category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseNoCategory: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no tag.
     * @summary Insight into expenses, without tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseNoTag: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) tag.
     * @summary Insight into expenses, grouped by tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [tags] The tags to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseTag: (start: string, end: string, xTraceId?: string, tags?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a sum of the total expenses made by the user.
     * @summary Insight into total expenses.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseTotal: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by asset account.
     * @summary Insight into income, grouped by asset account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeAsset: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by (any) category.
     * @summary Insight into income, grouped by category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [categories] The categories to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeCategory: (start: string, end: string, xTraceId?: string, categories?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the income received by the user, including only income with no category.
     * @summary Insight into income, without category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeNoCategory: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the income received by the user, including only income with no tag.
     * @summary Insight into income, without tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeNoTag: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by revenue account.
     * @summary Insight into income, grouped by revenue account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you add the accounts ID\&#39;s of revenue accounts, only those accounts are included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. You can combine both asset / liability and deposit account ID\&#39;s. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeRevenue: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by (any) tag.
     * @summary Insight into income, grouped by tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [tags] The tags to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeTag: (start: string, end: string, xTraceId?: string, tags?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a sum of the total income received by the user.
     * @summary Insight into total income.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeTotal: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the transfers made by the user, grouped by (any) category.
     * @summary Insight into transfers, grouped by category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [categories] The categories to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferCategory: (start: string, end: string, xTraceId?: string, categories?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the transfers made by the user, including only transfers with no category.
     * @summary Insight into transfers, without category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferNoCategory: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the transfers made by the user, including only transfers with no tag.
     * @summary Insight into expenses, without tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferNoTag: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the transfers created by the user, grouped by (any) tag.
     * @summary Insight into transfers, grouped by tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [tags] The tags to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferTag: (start: string, end: string, xTraceId?: string, tags?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a sum of the total amount transfers made by the user.
     * @summary Insight into total transfers.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferTotal: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint gives a summary of the transfers made by the user, grouped by asset account or lability.
     * @summary Insight into transfers, grouped by account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransfers: (start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * InsightApi - functional programming interface
 * @export
 */
export declare const InsightApiFp: (configuration?: Configuration) => {
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by asset account.
     * @summary Insight into expenses, grouped by asset account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseAsset(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightGroupEntry>>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) bill.
     * @summary Insight into expenses, grouped by bill.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [bills] The bills to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseBill(start: string, end: string, xTraceId?: string, bills?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightGroupEntry>>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) budget.
     * @summary Insight into expenses, grouped by budget.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [budgets] The budgets to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseBudget(start: string, end: string, xTraceId?: string, budgets?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightGroupEntry>>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) category.
     * @summary Insight into expenses, grouped by category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [categories] The categories to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseCategory(start: string, end: string, xTraceId?: string, categories?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightGroupEntry>>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by expense account.
     * @summary Insight into expenses, grouped by expense account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you add the accounts ID\&#39;s of expense accounts, only those accounts are included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. You can combine both asset / liability and expense account ID\&#39;s. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseExpense(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightGroupEntry>>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no bill.
     * @summary Insight into expenses, without bill.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseNoBill(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightTotalEntry>>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no budget.
     * @summary Insight into expenses, without budget.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseNoBudget(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightTotalEntry>>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no category.
     * @summary Insight into expenses, without category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseNoCategory(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightTotalEntry>>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no tag.
     * @summary Insight into expenses, without tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseNoTag(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightTotalEntry>>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) tag.
     * @summary Insight into expenses, grouped by tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [tags] The tags to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseTag(start: string, end: string, xTraceId?: string, tags?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightGroupEntry>>>;
    /**
     * This endpoint gives a sum of the total expenses made by the user.
     * @summary Insight into total expenses.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseTotal(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightTotalEntry>>>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by asset account.
     * @summary Insight into income, grouped by asset account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeAsset(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightGroupEntry>>>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by (any) category.
     * @summary Insight into income, grouped by category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [categories] The categories to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeCategory(start: string, end: string, xTraceId?: string, categories?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightGroupEntry>>>;
    /**
     * This endpoint gives a summary of the income received by the user, including only income with no category.
     * @summary Insight into income, without category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeNoCategory(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightTotalEntry>>>;
    /**
     * This endpoint gives a summary of the income received by the user, including only income with no tag.
     * @summary Insight into income, without tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeNoTag(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightTotalEntry>>>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by revenue account.
     * @summary Insight into income, grouped by revenue account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you add the accounts ID\&#39;s of revenue accounts, only those accounts are included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. You can combine both asset / liability and deposit account ID\&#39;s. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeRevenue(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightGroupEntry>>>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by (any) tag.
     * @summary Insight into income, grouped by tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [tags] The tags to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeTag(start: string, end: string, xTraceId?: string, tags?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightGroupEntry>>>;
    /**
     * This endpoint gives a sum of the total income received by the user.
     * @summary Insight into total income.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeTotal(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightTotalEntry>>>;
    /**
     * This endpoint gives a summary of the transfers made by the user, grouped by (any) category.
     * @summary Insight into transfers, grouped by category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [categories] The categories to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferCategory(start: string, end: string, xTraceId?: string, categories?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightGroupEntry>>>;
    /**
     * This endpoint gives a summary of the transfers made by the user, including only transfers with no category.
     * @summary Insight into transfers, without category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferNoCategory(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightTotalEntry>>>;
    /**
     * This endpoint gives a summary of the transfers made by the user, including only transfers with no tag.
     * @summary Insight into expenses, without tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferNoTag(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightTotalEntry>>>;
    /**
     * This endpoint gives a summary of the transfers created by the user, grouped by (any) tag.
     * @summary Insight into transfers, grouped by tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [tags] The tags to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferTag(start: string, end: string, xTraceId?: string, tags?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightGroupEntry>>>;
    /**
     * This endpoint gives a sum of the total amount transfers made by the user.
     * @summary Insight into total transfers.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferTotal(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightTotalEntry>>>;
    /**
     * This endpoint gives a summary of the transfers made by the user, grouped by asset account or lability.
     * @summary Insight into transfers, grouped by account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransfers(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InsightTransferEntry>>>;
};
/**
 * InsightApi - factory interface
 * @export
 */
export declare const InsightApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by asset account.
     * @summary Insight into expenses, grouped by asset account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseAsset(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightGroupEntry>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) bill.
     * @summary Insight into expenses, grouped by bill.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [bills] The bills to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseBill(start: string, end: string, xTraceId?: string, bills?: Array<number>, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightGroupEntry>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) budget.
     * @summary Insight into expenses, grouped by budget.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [budgets] The budgets to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseBudget(start: string, end: string, xTraceId?: string, budgets?: Array<number>, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightGroupEntry>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) category.
     * @summary Insight into expenses, grouped by category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [categories] The categories to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseCategory(start: string, end: string, xTraceId?: string, categories?: Array<number>, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightGroupEntry>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by expense account.
     * @summary Insight into expenses, grouped by expense account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you add the accounts ID\&#39;s of expense accounts, only those accounts are included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. You can combine both asset / liability and expense account ID\&#39;s. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseExpense(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightGroupEntry>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no bill.
     * @summary Insight into expenses, without bill.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseNoBill(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightTotalEntry>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no budget.
     * @summary Insight into expenses, without budget.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseNoBudget(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightTotalEntry>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no category.
     * @summary Insight into expenses, without category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseNoCategory(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightTotalEntry>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no tag.
     * @summary Insight into expenses, without tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseNoTag(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightTotalEntry>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) tag.
     * @summary Insight into expenses, grouped by tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [tags] The tags to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseTag(start: string, end: string, xTraceId?: string, tags?: Array<number>, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightGroupEntry>>;
    /**
     * This endpoint gives a sum of the total expenses made by the user.
     * @summary Insight into total expenses.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightExpenseTotal(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightTotalEntry>>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by asset account.
     * @summary Insight into income, grouped by asset account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeAsset(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightGroupEntry>>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by (any) category.
     * @summary Insight into income, grouped by category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [categories] The categories to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeCategory(start: string, end: string, xTraceId?: string, categories?: Array<number>, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightGroupEntry>>;
    /**
     * This endpoint gives a summary of the income received by the user, including only income with no category.
     * @summary Insight into income, without category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeNoCategory(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightTotalEntry>>;
    /**
     * This endpoint gives a summary of the income received by the user, including only income with no tag.
     * @summary Insight into income, without tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeNoTag(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightTotalEntry>>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by revenue account.
     * @summary Insight into income, grouped by revenue account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you add the accounts ID\&#39;s of revenue accounts, only those accounts are included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. You can combine both asset / liability and deposit account ID\&#39;s. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeRevenue(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightGroupEntry>>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by (any) tag.
     * @summary Insight into income, grouped by tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [tags] The tags to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeTag(start: string, end: string, xTraceId?: string, tags?: Array<number>, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightGroupEntry>>;
    /**
     * This endpoint gives a sum of the total income received by the user.
     * @summary Insight into total income.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightIncomeTotal(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightTotalEntry>>;
    /**
     * This endpoint gives a summary of the transfers made by the user, grouped by (any) category.
     * @summary Insight into transfers, grouped by category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [categories] The categories to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferCategory(start: string, end: string, xTraceId?: string, categories?: Array<number>, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightGroupEntry>>;
    /**
     * This endpoint gives a summary of the transfers made by the user, including only transfers with no category.
     * @summary Insight into transfers, without category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferNoCategory(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightTotalEntry>>;
    /**
     * This endpoint gives a summary of the transfers made by the user, including only transfers with no tag.
     * @summary Insight into expenses, without tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferNoTag(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightTotalEntry>>;
    /**
     * This endpoint gives a summary of the transfers created by the user, grouped by (any) tag.
     * @summary Insight into transfers, grouped by tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [tags] The tags to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferTag(start: string, end: string, xTraceId?: string, tags?: Array<number>, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightGroupEntry>>;
    /**
     * This endpoint gives a sum of the total amount transfers made by the user.
     * @summary Insight into total transfers.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransferTotal(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightTotalEntry>>;
    /**
     * This endpoint gives a summary of the transfers made by the user, grouped by asset account or lability.
     * @summary Insight into transfers, grouped by account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    insightTransfers(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: any): AxiosPromise<Array<InsightTransferEntry>>;
};
/**
 * InsightApi - object-oriented interface
 * @export
 * @class InsightApi
 * @extends {BaseAPI}
 */
export declare class InsightApi extends BaseAPI {
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by asset account.
     * @summary Insight into expenses, grouped by asset account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightExpenseAsset(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightGroupEntry[], any>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) bill.
     * @summary Insight into expenses, grouped by bill.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [bills] The bills to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightExpenseBill(start: string, end: string, xTraceId?: string, bills?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightGroupEntry[], any>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) budget.
     * @summary Insight into expenses, grouped by budget.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [budgets] The budgets to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightExpenseBudget(start: string, end: string, xTraceId?: string, budgets?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightGroupEntry[], any>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) category.
     * @summary Insight into expenses, grouped by category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [categories] The categories to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightExpenseCategory(start: string, end: string, xTraceId?: string, categories?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightGroupEntry[], any>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by expense account.
     * @summary Insight into expenses, grouped by expense account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you add the accounts ID\&#39;s of expense accounts, only those accounts are included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. You can combine both asset / liability and expense account ID\&#39;s. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightExpenseExpense(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightGroupEntry[], any>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no bill.
     * @summary Insight into expenses, without bill.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightExpenseNoBill(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightTotalEntry[], any>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no budget.
     * @summary Insight into expenses, without budget.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightExpenseNoBudget(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightTotalEntry[], any>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no category.
     * @summary Insight into expenses, without category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightExpenseNoCategory(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightTotalEntry[], any>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, including only expenses with no tag.
     * @summary Insight into expenses, without tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightExpenseNoTag(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightTotalEntry[], any>>;
    /**
     * This endpoint gives a summary of the expenses made by the user, grouped by (any) tag.
     * @summary Insight into expenses, grouped by tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [tags] The tags to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightExpenseTag(start: string, end: string, xTraceId?: string, tags?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightGroupEntry[], any>>;
    /**
     * This endpoint gives a sum of the total expenses made by the user.
     * @summary Insight into total expenses.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only withdrawals from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightExpenseTotal(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightTotalEntry[], any>>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by asset account.
     * @summary Insight into income, grouped by asset account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightIncomeAsset(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightGroupEntry[], any>>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by (any) category.
     * @summary Insight into income, grouped by category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [categories] The categories to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightIncomeCategory(start: string, end: string, xTraceId?: string, categories?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightGroupEntry[], any>>;
    /**
     * This endpoint gives a summary of the income received by the user, including only income with no category.
     * @summary Insight into income, without category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightIncomeNoCategory(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightTotalEntry[], any>>;
    /**
     * This endpoint gives a summary of the income received by the user, including only income with no tag.
     * @summary Insight into income, without tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightIncomeNoTag(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightTotalEntry[], any>>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by revenue account.
     * @summary Insight into income, grouped by revenue account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you add the accounts ID\&#39;s of revenue accounts, only those accounts are included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. You can combine both asset / liability and deposit account ID\&#39;s. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightIncomeRevenue(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightGroupEntry[], any>>;
    /**
     * This endpoint gives a summary of the income received by the user, grouped by (any) tag.
     * @summary Insight into income, grouped by tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [tags] The tags to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightIncomeTag(start: string, end: string, xTraceId?: string, tags?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightGroupEntry[], any>>;
    /**
     * This endpoint gives a sum of the total income received by the user.
     * @summary Insight into total income.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only deposits to those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightIncomeTotal(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightTotalEntry[], any>>;
    /**
     * This endpoint gives a summary of the transfers made by the user, grouped by (any) category.
     * @summary Insight into transfers, grouped by category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [categories] The categories to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightTransferCategory(start: string, end: string, xTraceId?: string, categories?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightGroupEntry[], any>>;
    /**
     * This endpoint gives a summary of the transfers made by the user, including only transfers with no category.
     * @summary Insight into transfers, without category.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightTransferNoCategory(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightTotalEntry[], any>>;
    /**
     * This endpoint gives a summary of the transfers made by the user, including only transfers with no tag.
     * @summary Insight into expenses, without tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers from those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightTransferNoTag(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightTotalEntry[], any>>;
    /**
     * This endpoint gives a summary of the transfers created by the user, grouped by (any) tag.
     * @summary Insight into transfers, grouped by tag.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [tags] The tags to be included in the results.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightTransferTag(start: string, end: string, xTraceId?: string, tags?: Array<number>, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightGroupEntry[], any>>;
    /**
     * This endpoint gives a sum of the total amount transfers made by the user.
     * @summary Insight into total transfers.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightTransferTotal(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightTotalEntry[], any>>;
    /**
     * This endpoint gives a summary of the transfers made by the user, grouped by asset account or lability.
     * @summary Insight into transfers, grouped by account.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {Array<number>} [accounts] The accounts to be included in the results. If you include ID\&#39;s of asset accounts or liabilities, only transfers between those asset accounts / liabilities will be included. Other account ID\&#39;s will be ignored.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof InsightApi
     */
    insightTransfers(start: string, end: string, xTraceId?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InsightTransferEntry[], any>>;
}
/**
 * LinksApi - axios parameter creator
 * @export
 */
export declare const LinksApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Will permanently delete a link type. The links between transactions will be removed. The transactions themselves remain. You cannot delete some of the system provided link types, indicated by the editable=false flag when you list it.
     * @summary Permanently delete link type.
     * @param {string} id The ID of the link type.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLinkType: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Will permanently delete link. Transactions remain.
     * @summary Permanently delete link between transactions.
     * @param {string} id The ID of the transaction link.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTransactionLink: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns a single link type by its ID.
     * @summary Get single a link type.
     * @param {string} id The ID of the link type.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkType: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns a single link by its ID.
     * @summary Get a single link.
     * @param {string} id The ID of the transaction link.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionLink: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all the link types the system has. These include the default ones as well as any new ones.
     * @summary List all types of links.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listLinkType: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all transactions under this link type, both the inward and outward transactions.
     * @summary List all transactions under this link type.
     * @param {string} id The ID of the link type.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the results.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the results.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByLinkType: (id: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all the transaction links.
     * @summary List all transaction links.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionLink: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new link type. The data required can be submitted as a JSON body or as a list of parameters (in key=value pairs, like a webform).
     * @summary Create a new link type
     * @param {LinkType} linkType JSON array with the necessary link type information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeLinkType: (linkType: LinkType, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Store a new link between two transactions. For this end point you need the journal_id from a transaction.
     * @summary Create a new link between transactions
     * @param {TransactionLinkStore} transactionLinkStore JSON array with the necessary link type information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeTransactionLink: (transactionLinkStore: TransactionLinkStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Used to update a single link type. All fields that are not submitted will be cleared (set to NULL). The model will tell you which fields are mandatory. You cannot update some of the system provided link types, indicated by the editable=false flag when you list it.
     * @summary Update existing link type.
     * @param {string} id The ID of the link type.
     * @param {LinkTypeUpdate} linkTypeUpdate JSON array or formdata with updated link type information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLinkType: (id: string, linkTypeUpdate: LinkTypeUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Used to update a single existing link.
     * @summary Update an existing link between transactions.
     * @param {string} id The ID of the transaction link.
     * @param {TransactionLinkUpdate} transactionLinkUpdate JSON array or formdata with updated link type information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTransactionLink: (id: string, transactionLinkUpdate: TransactionLinkUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * LinksApi - functional programming interface
 * @export
 */
export declare const LinksApiFp: (configuration?: Configuration) => {
    /**
     * Will permanently delete a link type. The links between transactions will be removed. The transactions themselves remain. You cannot delete some of the system provided link types, indicated by the editable=false flag when you list it.
     * @summary Permanently delete link type.
     * @param {string} id The ID of the link type.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLinkType(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Will permanently delete link. Transactions remain.
     * @summary Permanently delete link between transactions.
     * @param {string} id The ID of the transaction link.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTransactionLink(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Returns a single link type by its ID.
     * @summary Get single a link type.
     * @param {string} id The ID of the link type.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkType(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LinkTypeSingle>>;
    /**
     * Returns a single link by its ID.
     * @summary Get a single link.
     * @param {string} id The ID of the transaction link.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionLink(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionLinkSingle>>;
    /**
     * List all the link types the system has. These include the default ones as well as any new ones.
     * @summary List all types of links.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listLinkType(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LinkTypeArray>>;
    /**
     * List all transactions under this link type, both the inward and outward transactions.
     * @summary List all transactions under this link type.
     * @param {string} id The ID of the link type.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the results.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the results.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByLinkType(id: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionArray>>;
    /**
     * List all the transaction links.
     * @summary List all transaction links.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionLink(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionLinkArray>>;
    /**
     * Creates a new link type. The data required can be submitted as a JSON body or as a list of parameters (in key=value pairs, like a webform).
     * @summary Create a new link type
     * @param {LinkType} linkType JSON array with the necessary link type information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeLinkType(linkType: LinkType, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LinkTypeSingle>>;
    /**
     * Store a new link between two transactions. For this end point you need the journal_id from a transaction.
     * @summary Create a new link between transactions
     * @param {TransactionLinkStore} transactionLinkStore JSON array with the necessary link type information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeTransactionLink(transactionLinkStore: TransactionLinkStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionLinkSingle>>;
    /**
     * Used to update a single link type. All fields that are not submitted will be cleared (set to NULL). The model will tell you which fields are mandatory. You cannot update some of the system provided link types, indicated by the editable=false flag when you list it.
     * @summary Update existing link type.
     * @param {string} id The ID of the link type.
     * @param {LinkTypeUpdate} linkTypeUpdate JSON array or formdata with updated link type information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLinkType(id: string, linkTypeUpdate: LinkTypeUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LinkTypeSingle>>;
    /**
     * Used to update a single existing link.
     * @summary Update an existing link between transactions.
     * @param {string} id The ID of the transaction link.
     * @param {TransactionLinkUpdate} transactionLinkUpdate JSON array or formdata with updated link type information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTransactionLink(id: string, transactionLinkUpdate: TransactionLinkUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionLinkSingle>>;
};
/**
 * LinksApi - factory interface
 * @export
 */
export declare const LinksApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Will permanently delete a link type. The links between transactions will be removed. The transactions themselves remain. You cannot delete some of the system provided link types, indicated by the editable=false flag when you list it.
     * @summary Permanently delete link type.
     * @param {string} id The ID of the link type.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLinkType(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Will permanently delete link. Transactions remain.
     * @summary Permanently delete link between transactions.
     * @param {string} id The ID of the transaction link.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTransactionLink(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Returns a single link type by its ID.
     * @summary Get single a link type.
     * @param {string} id The ID of the link type.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkType(id: string, xTraceId?: string, options?: any): AxiosPromise<LinkTypeSingle>;
    /**
     * Returns a single link by its ID.
     * @summary Get a single link.
     * @param {string} id The ID of the transaction link.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionLink(id: string, xTraceId?: string, options?: any): AxiosPromise<TransactionLinkSingle>;
    /**
     * List all the link types the system has. These include the default ones as well as any new ones.
     * @summary List all types of links.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listLinkType(xTraceId?: string, page?: number, options?: any): AxiosPromise<LinkTypeArray>;
    /**
     * List all transactions under this link type, both the inward and outward transactions.
     * @summary List all transactions under this link type.
     * @param {string} id The ID of the link type.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the results.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the results.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByLinkType(id: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: any): AxiosPromise<TransactionArray>;
    /**
     * List all the transaction links.
     * @summary List all transaction links.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionLink(xTraceId?: string, page?: number, options?: any): AxiosPromise<TransactionLinkArray>;
    /**
     * Creates a new link type. The data required can be submitted as a JSON body or as a list of parameters (in key=value pairs, like a webform).
     * @summary Create a new link type
     * @param {LinkType} linkType JSON array with the necessary link type information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeLinkType(linkType: LinkType, xTraceId?: string, options?: any): AxiosPromise<LinkTypeSingle>;
    /**
     * Store a new link between two transactions. For this end point you need the journal_id from a transaction.
     * @summary Create a new link between transactions
     * @param {TransactionLinkStore} transactionLinkStore JSON array with the necessary link type information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeTransactionLink(transactionLinkStore: TransactionLinkStore, xTraceId?: string, options?: any): AxiosPromise<TransactionLinkSingle>;
    /**
     * Used to update a single link type. All fields that are not submitted will be cleared (set to NULL). The model will tell you which fields are mandatory. You cannot update some of the system provided link types, indicated by the editable=false flag when you list it.
     * @summary Update existing link type.
     * @param {string} id The ID of the link type.
     * @param {LinkTypeUpdate} linkTypeUpdate JSON array or formdata with updated link type information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLinkType(id: string, linkTypeUpdate: LinkTypeUpdate, xTraceId?: string, options?: any): AxiosPromise<LinkTypeSingle>;
    /**
     * Used to update a single existing link.
     * @summary Update an existing link between transactions.
     * @param {string} id The ID of the transaction link.
     * @param {TransactionLinkUpdate} transactionLinkUpdate JSON array or formdata with updated link type information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTransactionLink(id: string, transactionLinkUpdate: TransactionLinkUpdate, xTraceId?: string, options?: any): AxiosPromise<TransactionLinkSingle>;
};
/**
 * LinksApi - object-oriented interface
 * @export
 * @class LinksApi
 * @extends {BaseAPI}
 */
export declare class LinksApi extends BaseAPI {
    /**
     * Will permanently delete a link type. The links between transactions will be removed. The transactions themselves remain. You cannot delete some of the system provided link types, indicated by the editable=false flag when you list it.
     * @summary Permanently delete link type.
     * @param {string} id The ID of the link type.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LinksApi
     */
    deleteLinkType(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Will permanently delete link. Transactions remain.
     * @summary Permanently delete link between transactions.
     * @param {string} id The ID of the transaction link.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LinksApi
     */
    deleteTransactionLink(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Returns a single link type by its ID.
     * @summary Get single a link type.
     * @param {string} id The ID of the link type.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LinksApi
     */
    getLinkType(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<LinkTypeSingle, any>>;
    /**
     * Returns a single link by its ID.
     * @summary Get a single link.
     * @param {string} id The ID of the transaction link.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LinksApi
     */
    getTransactionLink(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionLinkSingle, any>>;
    /**
     * List all the link types the system has. These include the default ones as well as any new ones.
     * @summary List all types of links.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LinksApi
     */
    listLinkType(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<LinkTypeArray, any>>;
    /**
     * List all transactions under this link type, both the inward and outward transactions.
     * @summary List all transactions under this link type.
     * @param {string} id The ID of the link type.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the results.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the results.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LinksApi
     */
    listTransactionByLinkType(id: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionArray, any>>;
    /**
     * List all the transaction links.
     * @summary List all transaction links.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LinksApi
     */
    listTransactionLink(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionLinkArray, any>>;
    /**
     * Creates a new link type. The data required can be submitted as a JSON body or as a list of parameters (in key=value pairs, like a webform).
     * @summary Create a new link type
     * @param {LinkType} linkType JSON array with the necessary link type information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LinksApi
     */
    storeLinkType(linkType: LinkType, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<LinkTypeSingle, any>>;
    /**
     * Store a new link between two transactions. For this end point you need the journal_id from a transaction.
     * @summary Create a new link between transactions
     * @param {TransactionLinkStore} transactionLinkStore JSON array with the necessary link type information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LinksApi
     */
    storeTransactionLink(transactionLinkStore: TransactionLinkStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionLinkSingle, any>>;
    /**
     * Used to update a single link type. All fields that are not submitted will be cleared (set to NULL). The model will tell you which fields are mandatory. You cannot update some of the system provided link types, indicated by the editable=false flag when you list it.
     * @summary Update existing link type.
     * @param {string} id The ID of the link type.
     * @param {LinkTypeUpdate} linkTypeUpdate JSON array or formdata with updated link type information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LinksApi
     */
    updateLinkType(id: string, linkTypeUpdate: LinkTypeUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<LinkTypeSingle, any>>;
    /**
     * Used to update a single existing link.
     * @summary Update an existing link between transactions.
     * @param {string} id The ID of the transaction link.
     * @param {TransactionLinkUpdate} transactionLinkUpdate JSON array or formdata with updated link type information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LinksApi
     */
    updateTransactionLink(id: string, transactionLinkUpdate: TransactionLinkUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionLinkSingle, any>>;
}
/**
 * ObjectGroupsApi - axios parameter creator
 * @export
 */
export declare const ObjectGroupsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Delete a object group.
     * @summary Delete a object group.
     * @param {string} id The ID of the object group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteObjectGroup: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a single object group.
     * @summary Get a single object group.
     * @param {string} id The ID of the object group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getObjectGroup: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all bills with this object group.
     * @summary List all bills with this object group.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBillByObjectGroup: (id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all oject groups.
     * @summary List all oject groups.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listObjectGroups: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint returns a list of all the piggy banks connected to the object group.
     * @summary List all piggy banks related to the object group.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPiggyBankByObjectGroup: (id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update existing object group.
     * @summary Update existing object group.
     * @param {string} id The ID of the object group
     * @param {ObjectGroupUpdate} objectGroupUpdate JSON array with updated piggy bank information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateObjectGroup: (id: string, objectGroupUpdate: ObjectGroupUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ObjectGroupsApi - functional programming interface
 * @export
 */
export declare const ObjectGroupsApiFp: (configuration?: Configuration) => {
    /**
     * Delete a object group.
     * @summary Delete a object group.
     * @param {string} id The ID of the object group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteObjectGroup(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Get a single object group.
     * @summary Get a single object group.
     * @param {string} id The ID of the object group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getObjectGroup(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ObjectGroupSingle>>;
    /**
     * List all bills with this object group.
     * @summary List all bills with this object group.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBillByObjectGroup(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BillArray>>;
    /**
     * List all oject groups.
     * @summary List all oject groups.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listObjectGroups(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ObjectGroupArray>>;
    /**
     * This endpoint returns a list of all the piggy banks connected to the object group.
     * @summary List all piggy banks related to the object group.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPiggyBankByObjectGroup(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PiggyBankArray>>;
    /**
     * Update existing object group.
     * @summary Update existing object group.
     * @param {string} id The ID of the object group
     * @param {ObjectGroupUpdate} objectGroupUpdate JSON array with updated piggy bank information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateObjectGroup(id: string, objectGroupUpdate: ObjectGroupUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ObjectGroupSingle>>;
};
/**
 * ObjectGroupsApi - factory interface
 * @export
 */
export declare const ObjectGroupsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Delete a object group.
     * @summary Delete a object group.
     * @param {string} id The ID of the object group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteObjectGroup(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Get a single object group.
     * @summary Get a single object group.
     * @param {string} id The ID of the object group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getObjectGroup(id: string, xTraceId?: string, options?: any): AxiosPromise<ObjectGroupSingle>;
    /**
     * List all bills with this object group.
     * @summary List all bills with this object group.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBillByObjectGroup(id: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<BillArray>;
    /**
     * List all oject groups.
     * @summary List all oject groups.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listObjectGroups(xTraceId?: string, page?: number, options?: any): AxiosPromise<ObjectGroupArray>;
    /**
     * This endpoint returns a list of all the piggy banks connected to the object group.
     * @summary List all piggy banks related to the object group.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPiggyBankByObjectGroup(id: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<PiggyBankArray>;
    /**
     * Update existing object group.
     * @summary Update existing object group.
     * @param {string} id The ID of the object group
     * @param {ObjectGroupUpdate} objectGroupUpdate JSON array with updated piggy bank information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateObjectGroup(id: string, objectGroupUpdate: ObjectGroupUpdate, xTraceId?: string, options?: any): AxiosPromise<ObjectGroupSingle>;
};
/**
 * ObjectGroupsApi - object-oriented interface
 * @export
 * @class ObjectGroupsApi
 * @extends {BaseAPI}
 */
export declare class ObjectGroupsApi extends BaseAPI {
    /**
     * Delete a object group.
     * @summary Delete a object group.
     * @param {string} id The ID of the object group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ObjectGroupsApi
     */
    deleteObjectGroup(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Get a single object group.
     * @summary Get a single object group.
     * @param {string} id The ID of the object group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ObjectGroupsApi
     */
    getObjectGroup(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ObjectGroupSingle, any>>;
    /**
     * List all bills with this object group.
     * @summary List all bills with this object group.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ObjectGroupsApi
     */
    listBillByObjectGroup(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BillArray, any>>;
    /**
     * List all oject groups.
     * @summary List all oject groups.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ObjectGroupsApi
     */
    listObjectGroups(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ObjectGroupArray, any>>;
    /**
     * This endpoint returns a list of all the piggy banks connected to the object group.
     * @summary List all piggy banks related to the object group.
     * @param {string} id The ID of the account.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ObjectGroupsApi
     */
    listPiggyBankByObjectGroup(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PiggyBankArray, any>>;
    /**
     * Update existing object group.
     * @summary Update existing object group.
     * @param {string} id The ID of the object group
     * @param {ObjectGroupUpdate} objectGroupUpdate JSON array with updated piggy bank information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ObjectGroupsApi
     */
    updateObjectGroup(id: string, objectGroupUpdate: ObjectGroupUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ObjectGroupSingle, any>>;
}
/**
 * PiggyBanksApi - axios parameter creator
 * @export
 */
export declare const PiggyBanksApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Delete a piggy bank.
     * @summary Delete a piggy bank.
     * @param {string} id The ID of the piggy bank.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePiggyBank: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a single piggy bank.
     * @summary Get a single piggy bank.
     * @param {string} id The ID of the piggy bank.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPiggyBank: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the piggy bank.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByPiggyBank: (id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all events linked to a piggy bank (adding and removing money).
     * @summary List all events linked to a piggy bank.
     * @param {string} id The ID of the piggy bank
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listEventByPiggyBank: (id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all piggy banks.
     * @summary List all piggy banks.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPiggyBank: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new piggy bank. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new piggy bank
     * @param {PiggyBankStore} piggyBankStore JSON array or key&#x3D;value pairs with the necessary piggy bank information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storePiggyBank: (piggyBankStore: PiggyBankStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update existing piggy bank.
     * @summary Update existing piggy bank.
     * @param {string} id The ID of the piggy bank
     * @param {PiggyBankUpdate} piggyBankUpdate JSON array with updated piggy bank information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePiggyBank: (id: string, piggyBankUpdate: PiggyBankUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PiggyBanksApi - functional programming interface
 * @export
 */
export declare const PiggyBanksApiFp: (configuration?: Configuration) => {
    /**
     * Delete a piggy bank.
     * @summary Delete a piggy bank.
     * @param {string} id The ID of the piggy bank.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePiggyBank(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Get a single piggy bank.
     * @summary Get a single piggy bank.
     * @param {string} id The ID of the piggy bank.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPiggyBank(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PiggyBankSingle>>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the piggy bank.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByPiggyBank(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentArray>>;
    /**
     * List all events linked to a piggy bank (adding and removing money).
     * @summary List all events linked to a piggy bank.
     * @param {string} id The ID of the piggy bank
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listEventByPiggyBank(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PiggyBankEventArray>>;
    /**
     * List all piggy banks.
     * @summary List all piggy banks.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPiggyBank(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PiggyBankArray>>;
    /**
     * Creates a new piggy bank. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new piggy bank
     * @param {PiggyBankStore} piggyBankStore JSON array or key&#x3D;value pairs with the necessary piggy bank information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storePiggyBank(piggyBankStore: PiggyBankStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PiggyBankSingle>>;
    /**
     * Update existing piggy bank.
     * @summary Update existing piggy bank.
     * @param {string} id The ID of the piggy bank
     * @param {PiggyBankUpdate} piggyBankUpdate JSON array with updated piggy bank information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePiggyBank(id: string, piggyBankUpdate: PiggyBankUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PiggyBankSingle>>;
};
/**
 * PiggyBanksApi - factory interface
 * @export
 */
export declare const PiggyBanksApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Delete a piggy bank.
     * @summary Delete a piggy bank.
     * @param {string} id The ID of the piggy bank.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePiggyBank(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Get a single piggy bank.
     * @summary Get a single piggy bank.
     * @param {string} id The ID of the piggy bank.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPiggyBank(id: string, xTraceId?: string, options?: any): AxiosPromise<PiggyBankSingle>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the piggy bank.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByPiggyBank(id: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<AttachmentArray>;
    /**
     * List all events linked to a piggy bank (adding and removing money).
     * @summary List all events linked to a piggy bank.
     * @param {string} id The ID of the piggy bank
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listEventByPiggyBank(id: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<PiggyBankEventArray>;
    /**
     * List all piggy banks.
     * @summary List all piggy banks.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPiggyBank(xTraceId?: string, page?: number, options?: any): AxiosPromise<PiggyBankArray>;
    /**
     * Creates a new piggy bank. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new piggy bank
     * @param {PiggyBankStore} piggyBankStore JSON array or key&#x3D;value pairs with the necessary piggy bank information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storePiggyBank(piggyBankStore: PiggyBankStore, xTraceId?: string, options?: any): AxiosPromise<PiggyBankSingle>;
    /**
     * Update existing piggy bank.
     * @summary Update existing piggy bank.
     * @param {string} id The ID of the piggy bank
     * @param {PiggyBankUpdate} piggyBankUpdate JSON array with updated piggy bank information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePiggyBank(id: string, piggyBankUpdate: PiggyBankUpdate, xTraceId?: string, options?: any): AxiosPromise<PiggyBankSingle>;
};
/**
 * PiggyBanksApi - object-oriented interface
 * @export
 * @class PiggyBanksApi
 * @extends {BaseAPI}
 */
export declare class PiggyBanksApi extends BaseAPI {
    /**
     * Delete a piggy bank.
     * @summary Delete a piggy bank.
     * @param {string} id The ID of the piggy bank.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PiggyBanksApi
     */
    deletePiggyBank(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Get a single piggy bank.
     * @summary Get a single piggy bank.
     * @param {string} id The ID of the piggy bank.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PiggyBanksApi
     */
    getPiggyBank(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PiggyBankSingle, any>>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the piggy bank.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PiggyBanksApi
     */
    listAttachmentByPiggyBank(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AttachmentArray, any>>;
    /**
     * List all events linked to a piggy bank (adding and removing money).
     * @summary List all events linked to a piggy bank.
     * @param {string} id The ID of the piggy bank
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PiggyBanksApi
     */
    listEventByPiggyBank(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PiggyBankEventArray, any>>;
    /**
     * List all piggy banks.
     * @summary List all piggy banks.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PiggyBanksApi
     */
    listPiggyBank(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PiggyBankArray, any>>;
    /**
     * Creates a new piggy bank. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new piggy bank
     * @param {PiggyBankStore} piggyBankStore JSON array or key&#x3D;value pairs with the necessary piggy bank information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PiggyBanksApi
     */
    storePiggyBank(piggyBankStore: PiggyBankStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PiggyBankSingle, any>>;
    /**
     * Update existing piggy bank.
     * @summary Update existing piggy bank.
     * @param {string} id The ID of the piggy bank
     * @param {PiggyBankUpdate} piggyBankUpdate JSON array with updated piggy bank information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PiggyBanksApi
     */
    updatePiggyBank(id: string, piggyBankUpdate: PiggyBankUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PiggyBankSingle, any>>;
}
/**
 * PreferencesApi - axios parameter creator
 * @export
 */
export declare const PreferencesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Return a single preference and the value.
     * @summary Return a single preference.
     * @param {string} name The name of the preference.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPreference: (name: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all of the preferences of the user.
     * @summary List all users preferences.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPreference: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint creates a new preference. The name and data are free-format, and entirely up to you. If the preference is not used in Firefly III itself it may not be configurable through the user interface, but you can use this endpoint to persist custom data for your own app.
     * @summary Store a new preference for this user.
     * @param {Preference} preference JSON array with the necessary preference information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storePreference: (preference: Preference, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update a user\'s preference.
     * @summary Update preference
     * @param {string} name The name of the preference. Will always overwrite. Will be created if it does not exist.
     * @param {PreferenceUpdate} preferenceUpdate JSON array or key&#x3D;value pairs with the necessary preference information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePreference: (name: string, preferenceUpdate: PreferenceUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PreferencesApi - functional programming interface
 * @export
 */
export declare const PreferencesApiFp: (configuration?: Configuration) => {
    /**
     * Return a single preference and the value.
     * @summary Return a single preference.
     * @param {string} name The name of the preference.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPreference(name: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PreferenceSingle>>;
    /**
     * List all of the preferences of the user.
     * @summary List all users preferences.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPreference(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PreferenceArray>>;
    /**
     * This endpoint creates a new preference. The name and data are free-format, and entirely up to you. If the preference is not used in Firefly III itself it may not be configurable through the user interface, but you can use this endpoint to persist custom data for your own app.
     * @summary Store a new preference for this user.
     * @param {Preference} preference JSON array with the necessary preference information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storePreference(preference: Preference, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PreferenceSingle>>;
    /**
     * Update a user\'s preference.
     * @summary Update preference
     * @param {string} name The name of the preference. Will always overwrite. Will be created if it does not exist.
     * @param {PreferenceUpdate} preferenceUpdate JSON array or key&#x3D;value pairs with the necessary preference information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePreference(name: string, preferenceUpdate: PreferenceUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PreferenceSingle>>;
};
/**
 * PreferencesApi - factory interface
 * @export
 */
export declare const PreferencesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Return a single preference and the value.
     * @summary Return a single preference.
     * @param {string} name The name of the preference.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPreference(name: string, xTraceId?: string, options?: any): AxiosPromise<PreferenceSingle>;
    /**
     * List all of the preferences of the user.
     * @summary List all users preferences.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPreference(xTraceId?: string, page?: number, options?: any): AxiosPromise<PreferenceArray>;
    /**
     * This endpoint creates a new preference. The name and data are free-format, and entirely up to you. If the preference is not used in Firefly III itself it may not be configurable through the user interface, but you can use this endpoint to persist custom data for your own app.
     * @summary Store a new preference for this user.
     * @param {Preference} preference JSON array with the necessary preference information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storePreference(preference: Preference, xTraceId?: string, options?: any): AxiosPromise<PreferenceSingle>;
    /**
     * Update a user\'s preference.
     * @summary Update preference
     * @param {string} name The name of the preference. Will always overwrite. Will be created if it does not exist.
     * @param {PreferenceUpdate} preferenceUpdate JSON array or key&#x3D;value pairs with the necessary preference information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePreference(name: string, preferenceUpdate: PreferenceUpdate, xTraceId?: string, options?: any): AxiosPromise<PreferenceSingle>;
};
/**
 * PreferencesApi - object-oriented interface
 * @export
 * @class PreferencesApi
 * @extends {BaseAPI}
 */
export declare class PreferencesApi extends BaseAPI {
    /**
     * Return a single preference and the value.
     * @summary Return a single preference.
     * @param {string} name The name of the preference.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PreferencesApi
     */
    getPreference(name: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PreferenceSingle, any>>;
    /**
     * List all of the preferences of the user.
     * @summary List all users preferences.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PreferencesApi
     */
    listPreference(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PreferenceArray, any>>;
    /**
     * This endpoint creates a new preference. The name and data are free-format, and entirely up to you. If the preference is not used in Firefly III itself it may not be configurable through the user interface, but you can use this endpoint to persist custom data for your own app.
     * @summary Store a new preference for this user.
     * @param {Preference} preference JSON array with the necessary preference information or key&#x3D;value pairs. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PreferencesApi
     */
    storePreference(preference: Preference, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PreferenceSingle, any>>;
    /**
     * Update a user\'s preference.
     * @summary Update preference
     * @param {string} name The name of the preference. Will always overwrite. Will be created if it does not exist.
     * @param {PreferenceUpdate} preferenceUpdate JSON array or key&#x3D;value pairs with the necessary preference information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PreferencesApi
     */
    updatePreference(name: string, preferenceUpdate: PreferenceUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PreferenceSingle, any>>;
}
/**
 * RecurrencesApi - axios parameter creator
 * @export
 */
export declare const RecurrencesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Delete a recurring transaction. Transactions created by the recurring transaction will not be deleted.
     * @summary Delete a recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRecurrence: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a single recurring transaction.
     * @summary Get a single recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRecurrence: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all recurring transactions.
     * @summary List all recurring transactions.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRecurrence: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all transactions created by a recurring transaction, optionally limited to the date ranges specified.
     * @summary List all transactions created by a recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. Both the start and end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD. Both the start and end date must be present.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByRecurrence: (id: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new recurring transaction. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new recurring transaction
     * @param {RecurrenceStore} recurrenceStore JSON array or key&#x3D;value pairs with the necessary recurring transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeRecurrence: (recurrenceStore: RecurrenceStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update existing recurring transaction.
     * @summary Update existing recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {RecurrenceUpdate} recurrenceUpdate JSON array with updated recurring transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRecurrence: (id: string, recurrenceUpdate: RecurrenceUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * RecurrencesApi - functional programming interface
 * @export
 */
export declare const RecurrencesApiFp: (configuration?: Configuration) => {
    /**
     * Delete a recurring transaction. Transactions created by the recurring transaction will not be deleted.
     * @summary Delete a recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRecurrence(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Get a single recurring transaction.
     * @summary Get a single recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRecurrence(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RecurrenceSingle>>;
    /**
     * List all recurring transactions.
     * @summary List all recurring transactions.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRecurrence(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RecurrenceArray>>;
    /**
     * List all transactions created by a recurring transaction, optionally limited to the date ranges specified.
     * @summary List all transactions created by a recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. Both the start and end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD. Both the start and end date must be present.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByRecurrence(id: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionArray>>;
    /**
     * Creates a new recurring transaction. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new recurring transaction
     * @param {RecurrenceStore} recurrenceStore JSON array or key&#x3D;value pairs with the necessary recurring transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeRecurrence(recurrenceStore: RecurrenceStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RecurrenceSingle>>;
    /**
     * Update existing recurring transaction.
     * @summary Update existing recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {RecurrenceUpdate} recurrenceUpdate JSON array with updated recurring transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRecurrence(id: string, recurrenceUpdate: RecurrenceUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RecurrenceSingle>>;
};
/**
 * RecurrencesApi - factory interface
 * @export
 */
export declare const RecurrencesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Delete a recurring transaction. Transactions created by the recurring transaction will not be deleted.
     * @summary Delete a recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRecurrence(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Get a single recurring transaction.
     * @summary Get a single recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRecurrence(id: string, xTraceId?: string, options?: any): AxiosPromise<RecurrenceSingle>;
    /**
     * List all recurring transactions.
     * @summary List all recurring transactions.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRecurrence(xTraceId?: string, page?: number, options?: any): AxiosPromise<RecurrenceArray>;
    /**
     * List all transactions created by a recurring transaction, optionally limited to the date ranges specified.
     * @summary List all transactions created by a recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. Both the start and end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD. Both the start and end date must be present.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByRecurrence(id: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: any): AxiosPromise<TransactionArray>;
    /**
     * Creates a new recurring transaction. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new recurring transaction
     * @param {RecurrenceStore} recurrenceStore JSON array or key&#x3D;value pairs with the necessary recurring transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeRecurrence(recurrenceStore: RecurrenceStore, xTraceId?: string, options?: any): AxiosPromise<RecurrenceSingle>;
    /**
     * Update existing recurring transaction.
     * @summary Update existing recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {RecurrenceUpdate} recurrenceUpdate JSON array with updated recurring transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRecurrence(id: string, recurrenceUpdate: RecurrenceUpdate, xTraceId?: string, options?: any): AxiosPromise<RecurrenceSingle>;
};
/**
 * RecurrencesApi - object-oriented interface
 * @export
 * @class RecurrencesApi
 * @extends {BaseAPI}
 */
export declare class RecurrencesApi extends BaseAPI {
    /**
     * Delete a recurring transaction. Transactions created by the recurring transaction will not be deleted.
     * @summary Delete a recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RecurrencesApi
     */
    deleteRecurrence(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Get a single recurring transaction.
     * @summary Get a single recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RecurrencesApi
     */
    getRecurrence(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RecurrenceSingle, any>>;
    /**
     * List all recurring transactions.
     * @summary List all recurring transactions.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RecurrencesApi
     */
    listRecurrence(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RecurrenceArray, any>>;
    /**
     * List all transactions created by a recurring transaction, optionally limited to the date ranges specified.
     * @summary List all transactions created by a recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. Both the start and end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD. Both the start and end date must be present.
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RecurrencesApi
     */
    listTransactionByRecurrence(id: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionArray, any>>;
    /**
     * Creates a new recurring transaction. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new recurring transaction
     * @param {RecurrenceStore} recurrenceStore JSON array or key&#x3D;value pairs with the necessary recurring transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RecurrencesApi
     */
    storeRecurrence(recurrenceStore: RecurrenceStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RecurrenceSingle, any>>;
    /**
     * Update existing recurring transaction.
     * @summary Update existing recurring transaction.
     * @param {string} id The ID of the recurring transaction.
     * @param {RecurrenceUpdate} recurrenceUpdate JSON array with updated recurring transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RecurrencesApi
     */
    updateRecurrence(id: string, recurrenceUpdate: RecurrenceUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RecurrenceSingle, any>>;
}
/**
 * RuleGroupsApi - axios parameter creator
 * @export
 */
export declare const RuleGroupsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Delete a rule group.
     * @summary Delete a rule group.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRuleGroup: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Fire the rule group on your transactions. Changes will be made by the rules in the rule group! Limit the result if you want to.
     * @summary Fire the rule group on your transactions.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. Both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. Both the start date and the end date must be present.
     * @param {Array<number>} [accounts] Limit the triggering of the rule group to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fireRuleGroup: (id: string, xTraceId?: string, start?: string, end?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a single rule group. This does not include the rules. For that, see below.
     * @summary Get a single rule group.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRuleGroup: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List rules in this rule group.
     * @summary List rules in this rule group.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRuleByGroup: (id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all rule groups.
     * @summary List all rule groups.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRuleGroup: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new rule group. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new rule group.
     * @param {RuleGroupStore} ruleGroupStore JSON array or key&#x3D;value pairs with the necessary rule group information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeRuleGroup: (ruleGroupStore: RuleGroupStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Test which transactions would be hit by the rule group. No changes will be made. Limit the result if you want to.
     * @summary Test which transactions would be hit by the rule group. No changes will be made.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50 items.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {number} [searchLimit] Maximum number of transactions Firefly III will try. Don\&#39;t set this too high, or it will take Firefly III very long to run the test. I suggest a max of 200.
     * @param {number} [triggeredLimit] Maximum number of transactions the rule group can actually trigger on, before Firefly III stops. I would suggest setting this to 10 or 15. Don\&#39;t go above the user\&#39;s page size, because browsing to page 2 or 3 of a test result would fire the test again, making any navigation efforts very slow.
     * @param {Array<number>} [accounts] Limit the testing of the rule group to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    testRuleGroup: (id: string, xTraceId?: string, page?: number, start?: string, end?: string, searchLimit?: number, triggeredLimit?: number, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update existing rule group.
     * @summary Update existing rule group.
     * @param {string} id The ID of the rule group.
     * @param {RuleGroupUpdate} ruleGroupUpdate JSON array with updated rule group information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRuleGroup: (id: string, ruleGroupUpdate: RuleGroupUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * RuleGroupsApi - functional programming interface
 * @export
 */
export declare const RuleGroupsApiFp: (configuration?: Configuration) => {
    /**
     * Delete a rule group.
     * @summary Delete a rule group.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRuleGroup(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Fire the rule group on your transactions. Changes will be made by the rules in the rule group! Limit the result if you want to.
     * @summary Fire the rule group on your transactions.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. Both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. Both the start date and the end date must be present.
     * @param {Array<number>} [accounts] Limit the triggering of the rule group to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fireRuleGroup(id: string, xTraceId?: string, start?: string, end?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Get a single rule group. This does not include the rules. For that, see below.
     * @summary Get a single rule group.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRuleGroup(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RuleGroupSingle>>;
    /**
     * List rules in this rule group.
     * @summary List rules in this rule group.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRuleByGroup(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RuleArray>>;
    /**
     * List all rule groups.
     * @summary List all rule groups.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRuleGroup(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RuleGroupArray>>;
    /**
     * Creates a new rule group. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new rule group.
     * @param {RuleGroupStore} ruleGroupStore JSON array or key&#x3D;value pairs with the necessary rule group information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeRuleGroup(ruleGroupStore: RuleGroupStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RuleGroupSingle>>;
    /**
     * Test which transactions would be hit by the rule group. No changes will be made. Limit the result if you want to.
     * @summary Test which transactions would be hit by the rule group. No changes will be made.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50 items.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {number} [searchLimit] Maximum number of transactions Firefly III will try. Don\&#39;t set this too high, or it will take Firefly III very long to run the test. I suggest a max of 200.
     * @param {number} [triggeredLimit] Maximum number of transactions the rule group can actually trigger on, before Firefly III stops. I would suggest setting this to 10 or 15. Don\&#39;t go above the user\&#39;s page size, because browsing to page 2 or 3 of a test result would fire the test again, making any navigation efforts very slow.
     * @param {Array<number>} [accounts] Limit the testing of the rule group to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    testRuleGroup(id: string, xTraceId?: string, page?: number, start?: string, end?: string, searchLimit?: number, triggeredLimit?: number, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionArray>>;
    /**
     * Update existing rule group.
     * @summary Update existing rule group.
     * @param {string} id The ID of the rule group.
     * @param {RuleGroupUpdate} ruleGroupUpdate JSON array with updated rule group information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRuleGroup(id: string, ruleGroupUpdate: RuleGroupUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RuleGroupSingle>>;
};
/**
 * RuleGroupsApi - factory interface
 * @export
 */
export declare const RuleGroupsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Delete a rule group.
     * @summary Delete a rule group.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRuleGroup(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Fire the rule group on your transactions. Changes will be made by the rules in the rule group! Limit the result if you want to.
     * @summary Fire the rule group on your transactions.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. Both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. Both the start date and the end date must be present.
     * @param {Array<number>} [accounts] Limit the triggering of the rule group to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fireRuleGroup(id: string, xTraceId?: string, start?: string, end?: string, accounts?: Array<number>, options?: any): AxiosPromise<void>;
    /**
     * Get a single rule group. This does not include the rules. For that, see below.
     * @summary Get a single rule group.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRuleGroup(id: string, xTraceId?: string, options?: any): AxiosPromise<RuleGroupSingle>;
    /**
     * List rules in this rule group.
     * @summary List rules in this rule group.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRuleByGroup(id: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<RuleArray>;
    /**
     * List all rule groups.
     * @summary List all rule groups.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRuleGroup(xTraceId?: string, page?: number, options?: any): AxiosPromise<RuleGroupArray>;
    /**
     * Creates a new rule group. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new rule group.
     * @param {RuleGroupStore} ruleGroupStore JSON array or key&#x3D;value pairs with the necessary rule group information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeRuleGroup(ruleGroupStore: RuleGroupStore, xTraceId?: string, options?: any): AxiosPromise<RuleGroupSingle>;
    /**
     * Test which transactions would be hit by the rule group. No changes will be made. Limit the result if you want to.
     * @summary Test which transactions would be hit by the rule group. No changes will be made.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50 items.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {number} [searchLimit] Maximum number of transactions Firefly III will try. Don\&#39;t set this too high, or it will take Firefly III very long to run the test. I suggest a max of 200.
     * @param {number} [triggeredLimit] Maximum number of transactions the rule group can actually trigger on, before Firefly III stops. I would suggest setting this to 10 or 15. Don\&#39;t go above the user\&#39;s page size, because browsing to page 2 or 3 of a test result would fire the test again, making any navigation efforts very slow.
     * @param {Array<number>} [accounts] Limit the testing of the rule group to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    testRuleGroup(id: string, xTraceId?: string, page?: number, start?: string, end?: string, searchLimit?: number, triggeredLimit?: number, accounts?: Array<number>, options?: any): AxiosPromise<TransactionArray>;
    /**
     * Update existing rule group.
     * @summary Update existing rule group.
     * @param {string} id The ID of the rule group.
     * @param {RuleGroupUpdate} ruleGroupUpdate JSON array with updated rule group information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRuleGroup(id: string, ruleGroupUpdate: RuleGroupUpdate, xTraceId?: string, options?: any): AxiosPromise<RuleGroupSingle>;
};
/**
 * RuleGroupsApi - object-oriented interface
 * @export
 * @class RuleGroupsApi
 * @extends {BaseAPI}
 */
export declare class RuleGroupsApi extends BaseAPI {
    /**
     * Delete a rule group.
     * @summary Delete a rule group.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RuleGroupsApi
     */
    deleteRuleGroup(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Fire the rule group on your transactions. Changes will be made by the rules in the rule group! Limit the result if you want to.
     * @summary Fire the rule group on your transactions.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. Both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. Both the start date and the end date must be present.
     * @param {Array<number>} [accounts] Limit the triggering of the rule group to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RuleGroupsApi
     */
    fireRuleGroup(id: string, xTraceId?: string, start?: string, end?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Get a single rule group. This does not include the rules. For that, see below.
     * @summary Get a single rule group.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RuleGroupsApi
     */
    getRuleGroup(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RuleGroupSingle, any>>;
    /**
     * List rules in this rule group.
     * @summary List rules in this rule group.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RuleGroupsApi
     */
    listRuleByGroup(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RuleArray, any>>;
    /**
     * List all rule groups.
     * @summary List all rule groups.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RuleGroupsApi
     */
    listRuleGroup(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RuleGroupArray, any>>;
    /**
     * Creates a new rule group. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new rule group.
     * @param {RuleGroupStore} ruleGroupStore JSON array or key&#x3D;value pairs with the necessary rule group information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RuleGroupsApi
     */
    storeRuleGroup(ruleGroupStore: RuleGroupStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RuleGroupSingle, any>>;
    /**
     * Test which transactions would be hit by the rule group. No changes will be made. Limit the result if you want to.
     * @summary Test which transactions would be hit by the rule group. No changes will be made.
     * @param {string} id The ID of the rule group.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50 items.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {number} [searchLimit] Maximum number of transactions Firefly III will try. Don\&#39;t set this too high, or it will take Firefly III very long to run the test. I suggest a max of 200.
     * @param {number} [triggeredLimit] Maximum number of transactions the rule group can actually trigger on, before Firefly III stops. I would suggest setting this to 10 or 15. Don\&#39;t go above the user\&#39;s page size, because browsing to page 2 or 3 of a test result would fire the test again, making any navigation efforts very slow.
     * @param {Array<number>} [accounts] Limit the testing of the rule group to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RuleGroupsApi
     */
    testRuleGroup(id: string, xTraceId?: string, page?: number, start?: string, end?: string, searchLimit?: number, triggeredLimit?: number, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionArray, any>>;
    /**
     * Update existing rule group.
     * @summary Update existing rule group.
     * @param {string} id The ID of the rule group.
     * @param {RuleGroupUpdate} ruleGroupUpdate JSON array with updated rule group information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RuleGroupsApi
     */
    updateRuleGroup(id: string, ruleGroupUpdate: RuleGroupUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RuleGroupSingle, any>>;
}
/**
 * RulesApi - axios parameter creator
 * @export
 */
export declare const RulesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Delete an rule.
     * @summary Delete an rule.
     * @param {string} id The ID of the rule.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRule: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Fire the rule group on your transactions. Changes will be made by the rules in the group! Limit the result if you want to.
     * @summary Fire the rule on your transactions.
     * @param {string} id The ID of the rule.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. If the start date is not present, it will be set to one year ago. If you use this field, both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. If the end date is not present, it will be set to today. If you use this field, both the start date and the end date must be present.
     * @param {Array<number>} [accounts] Limit the triggering of the rule to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fireRule: (id: string, xTraceId?: string, start?: string, end?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a single rule.
     * @summary Get a single rule.
     * @param {string} id The ID of the object.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRule: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all rules.
     * @summary List all rules.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRule: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new rule. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new rule
     * @param {RuleStore} ruleStore JSON array or key&#x3D;value pairs with the necessary rule information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeRule: (ruleStore: RuleStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Test which transactions would be hit by the rule. No changes will be made. Limit the result if you want to.
     * @summary Test which transactions would be hit by the rule. No changes will be made.
     * @param {string} id The ID of the rule.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {Array<number>} [accounts] Limit the testing of the rule to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    testRule: (id: string, xTraceId?: string, start?: string, end?: string, accounts?: Array<number>, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update existing rule.
     * @summary Update existing rule.
     * @param {string} id The ID of the object.
     * @param {RuleUpdate} ruleUpdate JSON array with updated rule information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRule: (id: string, ruleUpdate: RuleUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * RulesApi - functional programming interface
 * @export
 */
export declare const RulesApiFp: (configuration?: Configuration) => {
    /**
     * Delete an rule.
     * @summary Delete an rule.
     * @param {string} id The ID of the rule.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRule(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Fire the rule group on your transactions. Changes will be made by the rules in the group! Limit the result if you want to.
     * @summary Fire the rule on your transactions.
     * @param {string} id The ID of the rule.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. If the start date is not present, it will be set to one year ago. If you use this field, both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. If the end date is not present, it will be set to today. If you use this field, both the start date and the end date must be present.
     * @param {Array<number>} [accounts] Limit the triggering of the rule to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fireRule(id: string, xTraceId?: string, start?: string, end?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Get a single rule.
     * @summary Get a single rule.
     * @param {string} id The ID of the object.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRule(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RuleSingle>>;
    /**
     * List all rules.
     * @summary List all rules.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRule(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RuleArray>>;
    /**
     * Creates a new rule. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new rule
     * @param {RuleStore} ruleStore JSON array or key&#x3D;value pairs with the necessary rule information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeRule(ruleStore: RuleStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RuleSingle>>;
    /**
     * Test which transactions would be hit by the rule. No changes will be made. Limit the result if you want to.
     * @summary Test which transactions would be hit by the rule. No changes will be made.
     * @param {string} id The ID of the rule.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {Array<number>} [accounts] Limit the testing of the rule to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    testRule(id: string, xTraceId?: string, start?: string, end?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionArray>>;
    /**
     * Update existing rule.
     * @summary Update existing rule.
     * @param {string} id The ID of the object.
     * @param {RuleUpdate} ruleUpdate JSON array with updated rule information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRule(id: string, ruleUpdate: RuleUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RuleSingle>>;
};
/**
 * RulesApi - factory interface
 * @export
 */
export declare const RulesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Delete an rule.
     * @summary Delete an rule.
     * @param {string} id The ID of the rule.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRule(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Fire the rule group on your transactions. Changes will be made by the rules in the group! Limit the result if you want to.
     * @summary Fire the rule on your transactions.
     * @param {string} id The ID of the rule.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. If the start date is not present, it will be set to one year ago. If you use this field, both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. If the end date is not present, it will be set to today. If you use this field, both the start date and the end date must be present.
     * @param {Array<number>} [accounts] Limit the triggering of the rule to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fireRule(id: string, xTraceId?: string, start?: string, end?: string, accounts?: Array<number>, options?: any): AxiosPromise<void>;
    /**
     * Get a single rule.
     * @summary Get a single rule.
     * @param {string} id The ID of the object.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRule(id: string, xTraceId?: string, options?: any): AxiosPromise<RuleSingle>;
    /**
     * List all rules.
     * @summary List all rules.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRule(xTraceId?: string, page?: number, options?: any): AxiosPromise<RuleArray>;
    /**
     * Creates a new rule. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new rule
     * @param {RuleStore} ruleStore JSON array or key&#x3D;value pairs with the necessary rule information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeRule(ruleStore: RuleStore, xTraceId?: string, options?: any): AxiosPromise<RuleSingle>;
    /**
     * Test which transactions would be hit by the rule. No changes will be made. Limit the result if you want to.
     * @summary Test which transactions would be hit by the rule. No changes will be made.
     * @param {string} id The ID of the rule.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {Array<number>} [accounts] Limit the testing of the rule to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    testRule(id: string, xTraceId?: string, start?: string, end?: string, accounts?: Array<number>, options?: any): AxiosPromise<TransactionArray>;
    /**
     * Update existing rule.
     * @summary Update existing rule.
     * @param {string} id The ID of the object.
     * @param {RuleUpdate} ruleUpdate JSON array with updated rule information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRule(id: string, ruleUpdate: RuleUpdate, xTraceId?: string, options?: any): AxiosPromise<RuleSingle>;
};
/**
 * RulesApi - object-oriented interface
 * @export
 * @class RulesApi
 * @extends {BaseAPI}
 */
export declare class RulesApi extends BaseAPI {
    /**
     * Delete an rule.
     * @summary Delete an rule.
     * @param {string} id The ID of the rule.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RulesApi
     */
    deleteRule(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Fire the rule group on your transactions. Changes will be made by the rules in the group! Limit the result if you want to.
     * @summary Fire the rule on your transactions.
     * @param {string} id The ID of the rule.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. If the start date is not present, it will be set to one year ago. If you use this field, both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. If the end date is not present, it will be set to today. If you use this field, both the start date and the end date must be present.
     * @param {Array<number>} [accounts] Limit the triggering of the rule to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RulesApi
     */
    fireRule(id: string, xTraceId?: string, start?: string, end?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Get a single rule.
     * @summary Get a single rule.
     * @param {string} id The ID of the object.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RulesApi
     */
    getRule(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RuleSingle, any>>;
    /**
     * List all rules.
     * @summary List all rules.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RulesApi
     */
    listRule(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RuleArray, any>>;
    /**
     * Creates a new rule. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new rule
     * @param {RuleStore} ruleStore JSON array or key&#x3D;value pairs with the necessary rule information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RulesApi
     */
    storeRule(ruleStore: RuleStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RuleSingle, any>>;
    /**
     * Test which transactions would be hit by the rule. No changes will be made. Limit the result if you want to.
     * @summary Test which transactions would be hit by the rule. No changes will be made.
     * @param {string} id The ID of the rule.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [start] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {string} [end] A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present.
     * @param {Array<number>} [accounts] Limit the testing of the rule to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RulesApi
     */
    testRule(id: string, xTraceId?: string, start?: string, end?: string, accounts?: Array<number>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionArray, any>>;
    /**
     * Update existing rule.
     * @summary Update existing rule.
     * @param {string} id The ID of the object.
     * @param {RuleUpdate} ruleUpdate JSON array with updated rule information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RulesApi
     */
    updateRule(id: string, ruleUpdate: RuleUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RuleSingle, any>>;
}
/**
 * SearchApi - axios parameter creator
 * @export
 */
export declare const SearchApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Search for accounts
     * @summary Search for accounts
     * @param {string} query The query you wish to search for.
     * @param {AccountSearchFieldFilter} field The account field(s) you want to search in.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {AccountTypeFilter} [type] The type of accounts you wish to limit the search to.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAccounts: (query: string, field: AccountSearchFieldFilter, xTraceId?: string, page?: number, type?: AccountTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Searches through the users transactions.
     * @summary Search for transactions
     * @param {string} query The query you wish to search for.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchTransactions: (query: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * SearchApi - functional programming interface
 * @export
 */
export declare const SearchApiFp: (configuration?: Configuration) => {
    /**
     * Search for accounts
     * @summary Search for accounts
     * @param {string} query The query you wish to search for.
     * @param {AccountSearchFieldFilter} field The account field(s) you want to search in.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {AccountTypeFilter} [type] The type of accounts you wish to limit the search to.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAccounts(query: string, field: AccountSearchFieldFilter, xTraceId?: string, page?: number, type?: AccountTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AccountArray>>;
    /**
     * Searches through the users transactions.
     * @summary Search for transactions
     * @param {string} query The query you wish to search for.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchTransactions(query: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionArray>>;
};
/**
 * SearchApi - factory interface
 * @export
 */
export declare const SearchApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Search for accounts
     * @summary Search for accounts
     * @param {string} query The query you wish to search for.
     * @param {AccountSearchFieldFilter} field The account field(s) you want to search in.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {AccountTypeFilter} [type] The type of accounts you wish to limit the search to.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAccounts(query: string, field: AccountSearchFieldFilter, xTraceId?: string, page?: number, type?: AccountTypeFilter, options?: any): AxiosPromise<AccountArray>;
    /**
     * Searches through the users transactions.
     * @summary Search for transactions
     * @param {string} query The query you wish to search for.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchTransactions(query: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<TransactionArray>;
};
/**
 * SearchApi - object-oriented interface
 * @export
 * @class SearchApi
 * @extends {BaseAPI}
 */
export declare class SearchApi extends BaseAPI {
    /**
     * Search for accounts
     * @summary Search for accounts
     * @param {string} query The query you wish to search for.
     * @param {AccountSearchFieldFilter} field The account field(s) you want to search in.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {AccountTypeFilter} [type] The type of accounts you wish to limit the search to.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SearchApi
     */
    searchAccounts(query: string, field: AccountSearchFieldFilter, xTraceId?: string, page?: number, type?: AccountTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AccountArray, any>>;
    /**
     * Searches through the users transactions.
     * @summary Search for transactions
     * @param {string} query The query you wish to search for.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SearchApi
     */
    searchTransactions(query: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionArray, any>>;
}
/**
 * SummaryApi - axios parameter creator
 * @export
 */
export declare const SummaryApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Returns basic sums of the users data, like the net worth, spent and earned amounts. It is multi-currency, and is used in Firefly III to populate the dashboard.
     * @summary Returns basic sums of the users data.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [currencyCode] A currency code like EUR or USD, to filter the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBasicSummary: (start: string, end: string, xTraceId?: string, currencyCode?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * SummaryApi - functional programming interface
 * @export
 */
export declare const SummaryApiFp: (configuration?: Configuration) => {
    /**
     * Returns basic sums of the users data, like the net worth, spent and earned amounts. It is multi-currency, and is used in Firefly III to populate the dashboard.
     * @summary Returns basic sums of the users data.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [currencyCode] A currency code like EUR or USD, to filter the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBasicSummary(start: string, end: string, xTraceId?: string, currencyCode?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<BasicSummaryEntry>>>;
};
/**
 * SummaryApi - factory interface
 * @export
 */
export declare const SummaryApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Returns basic sums of the users data, like the net worth, spent and earned amounts. It is multi-currency, and is used in Firefly III to populate the dashboard.
     * @summary Returns basic sums of the users data.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [currencyCode] A currency code like EUR or USD, to filter the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBasicSummary(start: string, end: string, xTraceId?: string, currencyCode?: string, options?: any): AxiosPromise<Array<BasicSummaryEntry>>;
};
/**
 * SummaryApi - object-oriented interface
 * @export
 * @class SummaryApi
 * @extends {BaseAPI}
 */
export declare class SummaryApi extends BaseAPI {
    /**
     * Returns basic sums of the users data, like the net worth, spent and earned amounts. It is multi-currency, and is used in Firefly III to populate the dashboard.
     * @summary Returns basic sums of the users data.
     * @param {string} start A date formatted YYYY-MM-DD.
     * @param {string} end A date formatted YYYY-MM-DD.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {string} [currencyCode] A currency code like EUR or USD, to filter the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SummaryApi
     */
    getBasicSummary(start: string, end: string, xTraceId?: string, currencyCode?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BasicSummaryEntry[], any>>;
}
/**
 * TagsApi - axios parameter creator
 * @export
 */
export declare const TagsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Delete an tag.
     * @summary Delete an tag.
     * @param {string} tag Either the tag itself or the tag ID. If you use the tag itself, and it contains international (non-ASCII) characters, your milage may vary.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTag: (tag: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a single tag.
     * @summary Get a single tag.
     * @param {string} tag Either the tag itself or the tag ID. If you use the tag itself, and it contains international (non-ASCII) characters, your milage may vary.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTag: (tag: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} tag Either the tag itself or the tag ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByTag: (tag: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all of the user\'s tags.
     * @summary List all tags.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTag: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all transactions with this tag.
     * @summary List all transactions with this tag.
     * @param {string} tag Either the tag itself or the tag ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. This is the start date of the selected range (inclusive).
     * @param {string} [end] A date formatted YYYY-MM-DD. This is the end date of the selected range (inclusive).
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByTag: (tag: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new tag. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new tag
     * @param {TagModelStore} tagModelStore JSON array or key&#x3D;value pairs with the necessary tag information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeTag: (tagModelStore: TagModelStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update existing tag.
     * @summary Update existing tag.
     * @param {string} tag Either the tag itself or the tag ID. If you use the tag itself, and it contains international (non-ASCII) characters, your milage may vary.
     * @param {TagModelUpdate} tagModelUpdate JSON array with updated tag information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTag: (tag: string, tagModelUpdate: TagModelUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TagsApi - functional programming interface
 * @export
 */
export declare const TagsApiFp: (configuration?: Configuration) => {
    /**
     * Delete an tag.
     * @summary Delete an tag.
     * @param {string} tag Either the tag itself or the tag ID. If you use the tag itself, and it contains international (non-ASCII) characters, your milage may vary.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTag(tag: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Get a single tag.
     * @summary Get a single tag.
     * @param {string} tag Either the tag itself or the tag ID. If you use the tag itself, and it contains international (non-ASCII) characters, your milage may vary.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTag(tag: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TagSingle>>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} tag Either the tag itself or the tag ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByTag(tag: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentArray>>;
    /**
     * List all of the user\'s tags.
     * @summary List all tags.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTag(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TagArray>>;
    /**
     * List all transactions with this tag.
     * @summary List all transactions with this tag.
     * @param {string} tag Either the tag itself or the tag ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. This is the start date of the selected range (inclusive).
     * @param {string} [end] A date formatted YYYY-MM-DD. This is the end date of the selected range (inclusive).
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByTag(tag: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionArray>>;
    /**
     * Creates a new tag. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new tag
     * @param {TagModelStore} tagModelStore JSON array or key&#x3D;value pairs with the necessary tag information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeTag(tagModelStore: TagModelStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TagSingle>>;
    /**
     * Update existing tag.
     * @summary Update existing tag.
     * @param {string} tag Either the tag itself or the tag ID. If you use the tag itself, and it contains international (non-ASCII) characters, your milage may vary.
     * @param {TagModelUpdate} tagModelUpdate JSON array with updated tag information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTag(tag: string, tagModelUpdate: TagModelUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TagSingle>>;
};
/**
 * TagsApi - factory interface
 * @export
 */
export declare const TagsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Delete an tag.
     * @summary Delete an tag.
     * @param {string} tag Either the tag itself or the tag ID. If you use the tag itself, and it contains international (non-ASCII) characters, your milage may vary.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTag(tag: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Get a single tag.
     * @summary Get a single tag.
     * @param {string} tag Either the tag itself or the tag ID. If you use the tag itself, and it contains international (non-ASCII) characters, your milage may vary.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTag(tag: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<TagSingle>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} tag Either the tag itself or the tag ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByTag(tag: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<AttachmentArray>;
    /**
     * List all of the user\'s tags.
     * @summary List all tags.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTag(xTraceId?: string, page?: number, options?: any): AxiosPromise<TagArray>;
    /**
     * List all transactions with this tag.
     * @summary List all transactions with this tag.
     * @param {string} tag Either the tag itself or the tag ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. This is the start date of the selected range (inclusive).
     * @param {string} [end] A date formatted YYYY-MM-DD. This is the end date of the selected range (inclusive).
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactionByTag(tag: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: any): AxiosPromise<TransactionArray>;
    /**
     * Creates a new tag. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new tag
     * @param {TagModelStore} tagModelStore JSON array or key&#x3D;value pairs with the necessary tag information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeTag(tagModelStore: TagModelStore, xTraceId?: string, options?: any): AxiosPromise<TagSingle>;
    /**
     * Update existing tag.
     * @summary Update existing tag.
     * @param {string} tag Either the tag itself or the tag ID. If you use the tag itself, and it contains international (non-ASCII) characters, your milage may vary.
     * @param {TagModelUpdate} tagModelUpdate JSON array with updated tag information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTag(tag: string, tagModelUpdate: TagModelUpdate, xTraceId?: string, options?: any): AxiosPromise<TagSingle>;
};
/**
 * TagsApi - object-oriented interface
 * @export
 * @class TagsApi
 * @extends {BaseAPI}
 */
export declare class TagsApi extends BaseAPI {
    /**
     * Delete an tag.
     * @summary Delete an tag.
     * @param {string} tag Either the tag itself or the tag ID. If you use the tag itself, and it contains international (non-ASCII) characters, your milage may vary.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TagsApi
     */
    deleteTag(tag: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Get a single tag.
     * @summary Get a single tag.
     * @param {string} tag Either the tag itself or the tag ID. If you use the tag itself, and it contains international (non-ASCII) characters, your milage may vary.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TagsApi
     */
    getTag(tag: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TagSingle, any>>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} tag Either the tag itself or the tag ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TagsApi
     */
    listAttachmentByTag(tag: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AttachmentArray, any>>;
    /**
     * List all of the user\'s tags.
     * @summary List all tags.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TagsApi
     */
    listTag(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TagArray, any>>;
    /**
     * List all transactions with this tag.
     * @summary List all transactions with this tag.
     * @param {string} tag Either the tag itself or the tag ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. This is the start date of the selected range (inclusive).
     * @param {string} [end] A date formatted YYYY-MM-DD. This is the end date of the selected range (inclusive).
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TagsApi
     */
    listTransactionByTag(tag: string, xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionArray, any>>;
    /**
     * Creates a new tag. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new tag
     * @param {TagModelStore} tagModelStore JSON array or key&#x3D;value pairs with the necessary tag information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TagsApi
     */
    storeTag(tagModelStore: TagModelStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TagSingle, any>>;
    /**
     * Update existing tag.
     * @summary Update existing tag.
     * @param {string} tag Either the tag itself or the tag ID. If you use the tag itself, and it contains international (non-ASCII) characters, your milage may vary.
     * @param {TagModelUpdate} tagModelUpdate JSON array with updated tag information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TagsApi
     */
    updateTag(tag: string, tagModelUpdate: TagModelUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TagSingle, any>>;
}
/**
 * TransactionsApi - axios parameter creator
 * @export
 */
export declare const TransactionsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Delete a transaction.
     * @summary Delete a transaction.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTransaction: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Delete an individual journal (split) from a transaction.
     * @summary Delete split from transaction
     * @param {string} id The ID of the transaction journal (the split) you wish to delete.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTransactionJournal: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a single transaction.
     * @summary Get a single transaction.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransaction: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a single transaction by underlying journal (split).
     * @summary Get a single transaction, based on one of the underlying transaction journals (transaction splits).
     * @param {string} id The ID of the transaction journal (split).
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionByJournal: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByTransaction: (id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Lists all piggy bank events.
     * @summary Lists all piggy bank events.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listEventByTransaction: (id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Lists all the transaction links for an individual journal (a split). Don\'t use the group ID, you need the actual underlying journal (the split).
     * @summary Lists all the transaction links for an individual journal (individual split).
     * @param {string} id The ID of the transaction journal / the split.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listLinksByJournal: (id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all the user\'s transactions.
     * @summary List all the user\'s transactions.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. This is the start date of the selected range (inclusive).
     * @param {string} [end] A date formatted YYYY-MM-DD. This is the end date of the selected range (inclusive).
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransaction: (xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new transaction. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new transaction
     * @param {TransactionStore} transactionStore JSON array or key&#x3D;value pairs with the necessary transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeTransaction: (transactionStore: TransactionStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update an existing transaction.
     * @summary Update existing transaction. For more information, see https://docs.firefly-iii.org/firefly-iii/api/specials
     * @param {string} id The ID of the transaction.
     * @param {TransactionUpdate} transactionUpdate JSON array with updated transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTransaction: (id: string, transactionUpdate: TransactionUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TransactionsApi - functional programming interface
 * @export
 */
export declare const TransactionsApiFp: (configuration?: Configuration) => {
    /**
     * Delete a transaction.
     * @summary Delete a transaction.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTransaction(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Delete an individual journal (split) from a transaction.
     * @summary Delete split from transaction
     * @param {string} id The ID of the transaction journal (the split) you wish to delete.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTransactionJournal(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Get a single transaction.
     * @summary Get a single transaction.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransaction(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionSingle>>;
    /**
     * Get a single transaction by underlying journal (split).
     * @summary Get a single transaction, based on one of the underlying transaction journals (transaction splits).
     * @param {string} id The ID of the transaction journal (split).
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionByJournal(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionSingle>>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByTransaction(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentArray>>;
    /**
     * Lists all piggy bank events.
     * @summary Lists all piggy bank events.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listEventByTransaction(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PiggyBankEventArray>>;
    /**
     * Lists all the transaction links for an individual journal (a split). Don\'t use the group ID, you need the actual underlying journal (the split).
     * @summary Lists all the transaction links for an individual journal (individual split).
     * @param {string} id The ID of the transaction journal / the split.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listLinksByJournal(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionLinkArray>>;
    /**
     * List all the user\'s transactions.
     * @summary List all the user\'s transactions.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. This is the start date of the selected range (inclusive).
     * @param {string} [end] A date formatted YYYY-MM-DD. This is the end date of the selected range (inclusive).
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransaction(xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionArray>>;
    /**
     * Creates a new transaction. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new transaction
     * @param {TransactionStore} transactionStore JSON array or key&#x3D;value pairs with the necessary transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeTransaction(transactionStore: TransactionStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionSingle>>;
    /**
     * Update an existing transaction.
     * @summary Update existing transaction. For more information, see https://docs.firefly-iii.org/firefly-iii/api/specials
     * @param {string} id The ID of the transaction.
     * @param {TransactionUpdate} transactionUpdate JSON array with updated transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTransaction(id: string, transactionUpdate: TransactionUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionSingle>>;
};
/**
 * TransactionsApi - factory interface
 * @export
 */
export declare const TransactionsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Delete a transaction.
     * @summary Delete a transaction.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTransaction(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Delete an individual journal (split) from a transaction.
     * @summary Delete split from transaction
     * @param {string} id The ID of the transaction journal (the split) you wish to delete.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTransactionJournal(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Get a single transaction.
     * @summary Get a single transaction.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransaction(id: string, xTraceId?: string, options?: any): AxiosPromise<TransactionSingle>;
    /**
     * Get a single transaction by underlying journal (split).
     * @summary Get a single transaction, based on one of the underlying transaction journals (transaction splits).
     * @param {string} id The ID of the transaction journal (split).
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionByJournal(id: string, xTraceId?: string, options?: any): AxiosPromise<TransactionSingle>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAttachmentByTransaction(id: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<AttachmentArray>;
    /**
     * Lists all piggy bank events.
     * @summary Lists all piggy bank events.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listEventByTransaction(id: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<PiggyBankEventArray>;
    /**
     * Lists all the transaction links for an individual journal (a split). Don\'t use the group ID, you need the actual underlying journal (the split).
     * @summary Lists all the transaction links for an individual journal (individual split).
     * @param {string} id The ID of the transaction journal / the split.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listLinksByJournal(id: string, xTraceId?: string, page?: number, options?: any): AxiosPromise<TransactionLinkArray>;
    /**
     * List all the user\'s transactions.
     * @summary List all the user\'s transactions.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. This is the start date of the selected range (inclusive).
     * @param {string} [end] A date formatted YYYY-MM-DD. This is the end date of the selected range (inclusive).
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransaction(xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: any): AxiosPromise<TransactionArray>;
    /**
     * Creates a new transaction. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new transaction
     * @param {TransactionStore} transactionStore JSON array or key&#x3D;value pairs with the necessary transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeTransaction(transactionStore: TransactionStore, xTraceId?: string, options?: any): AxiosPromise<TransactionSingle>;
    /**
     * Update an existing transaction.
     * @summary Update existing transaction. For more information, see https://docs.firefly-iii.org/firefly-iii/api/specials
     * @param {string} id The ID of the transaction.
     * @param {TransactionUpdate} transactionUpdate JSON array with updated transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTransaction(id: string, transactionUpdate: TransactionUpdate, xTraceId?: string, options?: any): AxiosPromise<TransactionSingle>;
};
/**
 * TransactionsApi - object-oriented interface
 * @export
 * @class TransactionsApi
 * @extends {BaseAPI}
 */
export declare class TransactionsApi extends BaseAPI {
    /**
     * Delete a transaction.
     * @summary Delete a transaction.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TransactionsApi
     */
    deleteTransaction(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Delete an individual journal (split) from a transaction.
     * @summary Delete split from transaction
     * @param {string} id The ID of the transaction journal (the split) you wish to delete.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TransactionsApi
     */
    deleteTransactionJournal(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Get a single transaction.
     * @summary Get a single transaction.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TransactionsApi
     */
    getTransaction(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionSingle, any>>;
    /**
     * Get a single transaction by underlying journal (split).
     * @summary Get a single transaction, based on one of the underlying transaction journals (transaction splits).
     * @param {string} id The ID of the transaction journal (split).
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TransactionsApi
     */
    getTransactionByJournal(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionSingle, any>>;
    /**
     * Lists all attachments.
     * @summary Lists all attachments.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TransactionsApi
     */
    listAttachmentByTransaction(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AttachmentArray, any>>;
    /**
     * Lists all piggy bank events.
     * @summary Lists all piggy bank events.
     * @param {string} id The ID of the transaction.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TransactionsApi
     */
    listEventByTransaction(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PiggyBankEventArray, any>>;
    /**
     * Lists all the transaction links for an individual journal (a split). Don\'t use the group ID, you need the actual underlying journal (the split).
     * @summary Lists all the transaction links for an individual journal (individual split).
     * @param {string} id The ID of the transaction journal / the split.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TransactionsApi
     */
    listLinksByJournal(id: string, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionLinkArray, any>>;
    /**
     * List all the user\'s transactions.
     * @summary List all the user\'s transactions.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is 50.
     * @param {string} [start] A date formatted YYYY-MM-DD. This is the start date of the selected range (inclusive).
     * @param {string} [end] A date formatted YYYY-MM-DD. This is the end date of the selected range (inclusive).
     * @param {TransactionTypeFilter} [type] Optional filter on the transaction type(s) returned.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TransactionsApi
     */
    listTransaction(xTraceId?: string, page?: number, start?: string, end?: string, type?: TransactionTypeFilter, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionArray, any>>;
    /**
     * Creates a new transaction. The data required can be submitted as a JSON body or as a list of parameters.
     * @summary Store a new transaction
     * @param {TransactionStore} transactionStore JSON array or key&#x3D;value pairs with the necessary transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TransactionsApi
     */
    storeTransaction(transactionStore: TransactionStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionSingle, any>>;
    /**
     * Update an existing transaction.
     * @summary Update existing transaction. For more information, see https://docs.firefly-iii.org/firefly-iii/api/specials
     * @param {string} id The ID of the transaction.
     * @param {TransactionUpdate} transactionUpdate JSON array with updated transaction information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TransactionsApi
     */
    updateTransaction(id: string, transactionUpdate: TransactionUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionSingle, any>>;
}
/**
 * UsersApi - axios parameter creator
 * @export
 */
export declare const UsersApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Delete a user. You cannot delete the user you\'re authenticated with. This cannot be undone. Be careful!
     * @summary Delete a user.
     * @param {string} id The user ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteUser: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Gets all info of a single user.
     * @summary Get a single user.
     * @param {string} id The user ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUser: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all the users in this instance of Firefly III.
     * @summary List all users.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] The page number, if necessary. The default pagination is 50, so 50 users per page.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUser: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new user. The data required can be submitted as a JSON body or as a list of parameters. The user will be given a random password, which they can reset using the \"forgot password\" function.
     * @summary Store a new user
     * @param {User} user JSON array or key&#x3D;value pairs with the necessary user information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeUser: (user: User, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update existing user.
     * @summary Update an existing user\'s information.
     * @param {string} id The user ID.
     * @param {User} user JSON array with updated user information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateUser: (id: string, user: User, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * UsersApi - functional programming interface
 * @export
 */
export declare const UsersApiFp: (configuration?: Configuration) => {
    /**
     * Delete a user. You cannot delete the user you\'re authenticated with. This cannot be undone. Be careful!
     * @summary Delete a user.
     * @param {string} id The user ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteUser(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Gets all info of a single user.
     * @summary Get a single user.
     * @param {string} id The user ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUser(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserSingle>>;
    /**
     * List all the users in this instance of Firefly III.
     * @summary List all users.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] The page number, if necessary. The default pagination is 50, so 50 users per page.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUser(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserArray>>;
    /**
     * Creates a new user. The data required can be submitted as a JSON body or as a list of parameters. The user will be given a random password, which they can reset using the \"forgot password\" function.
     * @summary Store a new user
     * @param {User} user JSON array or key&#x3D;value pairs with the necessary user information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeUser(user: User, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserSingle>>;
    /**
     * Update existing user.
     * @summary Update an existing user\'s information.
     * @param {string} id The user ID.
     * @param {User} user JSON array with updated user information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateUser(id: string, user: User, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserSingle>>;
};
/**
 * UsersApi - factory interface
 * @export
 */
export declare const UsersApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Delete a user. You cannot delete the user you\'re authenticated with. This cannot be undone. Be careful!
     * @summary Delete a user.
     * @param {string} id The user ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteUser(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Gets all info of a single user.
     * @summary Get a single user.
     * @param {string} id The user ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUser(id: string, xTraceId?: string, options?: any): AxiosPromise<UserSingle>;
    /**
     * List all the users in this instance of Firefly III.
     * @summary List all users.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] The page number, if necessary. The default pagination is 50, so 50 users per page.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUser(xTraceId?: string, page?: number, options?: any): AxiosPromise<UserArray>;
    /**
     * Creates a new user. The data required can be submitted as a JSON body or as a list of parameters. The user will be given a random password, which they can reset using the \"forgot password\" function.
     * @summary Store a new user
     * @param {User} user JSON array or key&#x3D;value pairs with the necessary user information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeUser(user: User, xTraceId?: string, options?: any): AxiosPromise<UserSingle>;
    /**
     * Update existing user.
     * @summary Update an existing user\'s information.
     * @param {string} id The user ID.
     * @param {User} user JSON array with updated user information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateUser(id: string, user: User, xTraceId?: string, options?: any): AxiosPromise<UserSingle>;
};
/**
 * UsersApi - object-oriented interface
 * @export
 * @class UsersApi
 * @extends {BaseAPI}
 */
export declare class UsersApi extends BaseAPI {
    /**
     * Delete a user. You cannot delete the user you\'re authenticated with. This cannot be undone. Be careful!
     * @summary Delete a user.
     * @param {string} id The user ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UsersApi
     */
    deleteUser(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Gets all info of a single user.
     * @summary Get a single user.
     * @param {string} id The user ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UsersApi
     */
    getUser(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<UserSingle, any>>;
    /**
     * List all the users in this instance of Firefly III.
     * @summary List all users.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] The page number, if necessary. The default pagination is 50, so 50 users per page.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UsersApi
     */
    listUser(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<UserArray, any>>;
    /**
     * Creates a new user. The data required can be submitted as a JSON body or as a list of parameters. The user will be given a random password, which they can reset using the \"forgot password\" function.
     * @summary Store a new user
     * @param {User} user JSON array or key&#x3D;value pairs with the necessary user information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UsersApi
     */
    storeUser(user: User, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<UserSingle, any>>;
    /**
     * Update existing user.
     * @summary Update an existing user\'s information.
     * @param {string} id The user ID.
     * @param {User} user JSON array with updated user information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UsersApi
     */
    updateUser(id: string, user: User, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<UserSingle, any>>;
}
/**
 * WebhooksApi - axios parameter creator
 * @export
 */
export declare const WebhooksApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Delete a webhook.
     * @summary Delete a webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWebhook: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Delete a webhook message. Any time a webhook is triggered the message is stored before it\'s sent. You can delete them before or after sending.
     * @summary Delete a webhook message.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWebhookMessage: (id: string, messageId: number, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Delete a webhook message attempt. If you delete all attempts for a webhook message, Firefly III will (once again) assume all is well with the webhook message and will try to send it again.
     * @summary Delete a webhook attempt.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {number} attemptId The webhook message attempt ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWebhookMessageAttempt: (id: string, messageId: number, attemptId: number, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * When a webhook is triggered it will store the actual content of the webhook in a webhook message. You can view and analyse a single one using this endpoint.
     * @summary Get a single message from a webhook.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSingleWebhookMessage: (id: string, messageId: number, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * When a webhook message fails to send it will store the failure in an \"attempt\". You can view and analyse these. Webhooks messages that receive too many attempts (failures) will not be fired. You must first clear out old attempts and try again. This endpoint shows you the details of a single attempt. The ID of the attempt must match the corresponding webhook and webhook message.
     * @summary Get a single failed attempt from a single webhook message.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {number} attemptId The webhook attempt ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSingleWebhookMessageAttempt: (id: string, messageId: number, attemptId: number, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Gets all info of a single webhook.
     * @summary Get a single webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWebhook: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * When a webhook message fails to send it will store the failure in an \"attempt\". You can view and analyse these. Webhook messages that receive too many attempts (failures) will not be sent again. You must first clear out old attempts before the message can go out again.
     * @summary Get all the failed attempts of a single webhook message.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWebhookMessageAttempts: (id: string, messageId: number, xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * When a webhook is triggered the actual message that will be send is stored in a \"message\". You can view and analyse these messages.
     * @summary Get all the messages of a single webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWebhookMessages: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List all the user\'s webhooks.
     * @summary List all webhooks.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] The page number, if necessary. The default pagination is 50, so 50 webhooks per page.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listWebhook: (xTraceId?: string, page?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new webhook. The data required can be submitted as a JSON body or as a list of parameters. The webhook will be given a random secret.
     * @summary Store a new webhook
     * @param {WebhookStore} webhookStore JSON array or key&#x3D;value pairs with the necessary webhook information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeWebhook: (webhookStore: WebhookStore, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint will submit any open messages for this webhook. This is an asynchronous operation, so you can\'t see the result. Refresh the webhook message and/or the webhook message attempts to see the results. This may take some time if the webhook receiver is slow.
     * @summary Submit messages for a webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    submitWebook: (id: string, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update an existing webhook\'s information. If you wish to reset the secret, submit any value as the \"secret\". Firefly III will take this as a hint and reset the secret of the webhook.
     * @summary Update existing webhook.
     * @param {string} id The webhook ID.
     * @param {WebhookUpdate} webhookUpdate JSON array with updated webhook information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWebhook: (id: string, webhookUpdate: WebhookUpdate, xTraceId?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * WebhooksApi - functional programming interface
 * @export
 */
export declare const WebhooksApiFp: (configuration?: Configuration) => {
    /**
     * Delete a webhook.
     * @summary Delete a webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWebhook(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Delete a webhook message. Any time a webhook is triggered the message is stored before it\'s sent. You can delete them before or after sending.
     * @summary Delete a webhook message.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWebhookMessage(id: string, messageId: number, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Delete a webhook message attempt. If you delete all attempts for a webhook message, Firefly III will (once again) assume all is well with the webhook message and will try to send it again.
     * @summary Delete a webhook attempt.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {number} attemptId The webhook message attempt ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWebhookMessageAttempt(id: string, messageId: number, attemptId: number, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * When a webhook is triggered it will store the actual content of the webhook in a webhook message. You can view and analyse a single one using this endpoint.
     * @summary Get a single message from a webhook.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSingleWebhookMessage(id: string, messageId: number, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookMessageSingle>>;
    /**
     * When a webhook message fails to send it will store the failure in an \"attempt\". You can view and analyse these. Webhooks messages that receive too many attempts (failures) will not be fired. You must first clear out old attempts and try again. This endpoint shows you the details of a single attempt. The ID of the attempt must match the corresponding webhook and webhook message.
     * @summary Get a single failed attempt from a single webhook message.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {number} attemptId The webhook attempt ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSingleWebhookMessageAttempt(id: string, messageId: number, attemptId: number, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookAttemptSingle>>;
    /**
     * Gets all info of a single webhook.
     * @summary Get a single webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWebhook(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookSingle>>;
    /**
     * When a webhook message fails to send it will store the failure in an \"attempt\". You can view and analyse these. Webhook messages that receive too many attempts (failures) will not be sent again. You must first clear out old attempts before the message can go out again.
     * @summary Get all the failed attempts of a single webhook message.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWebhookMessageAttempts(id: string, messageId: number, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookAttemptArray>>;
    /**
     * When a webhook is triggered the actual message that will be send is stored in a \"message\". You can view and analyse these messages.
     * @summary Get all the messages of a single webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWebhookMessages(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookMessageArray>>;
    /**
     * List all the user\'s webhooks.
     * @summary List all webhooks.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] The page number, if necessary. The default pagination is 50, so 50 webhooks per page.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listWebhook(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookArray>>;
    /**
     * Creates a new webhook. The data required can be submitted as a JSON body or as a list of parameters. The webhook will be given a random secret.
     * @summary Store a new webhook
     * @param {WebhookStore} webhookStore JSON array or key&#x3D;value pairs with the necessary webhook information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeWebhook(webhookStore: WebhookStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookSingle>>;
    /**
     * This endpoint will submit any open messages for this webhook. This is an asynchronous operation, so you can\'t see the result. Refresh the webhook message and/or the webhook message attempts to see the results. This may take some time if the webhook receiver is slow.
     * @summary Submit messages for a webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    submitWebook(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Update an existing webhook\'s information. If you wish to reset the secret, submit any value as the \"secret\". Firefly III will take this as a hint and reset the secret of the webhook.
     * @summary Update existing webhook.
     * @param {string} id The webhook ID.
     * @param {WebhookUpdate} webhookUpdate JSON array with updated webhook information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWebhook(id: string, webhookUpdate: WebhookUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookSingle>>;
};
/**
 * WebhooksApi - factory interface
 * @export
 */
export declare const WebhooksApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Delete a webhook.
     * @summary Delete a webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWebhook(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Delete a webhook message. Any time a webhook is triggered the message is stored before it\'s sent. You can delete them before or after sending.
     * @summary Delete a webhook message.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWebhookMessage(id: string, messageId: number, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Delete a webhook message attempt. If you delete all attempts for a webhook message, Firefly III will (once again) assume all is well with the webhook message and will try to send it again.
     * @summary Delete a webhook attempt.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {number} attemptId The webhook message attempt ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWebhookMessageAttempt(id: string, messageId: number, attemptId: number, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * When a webhook is triggered it will store the actual content of the webhook in a webhook message. You can view and analyse a single one using this endpoint.
     * @summary Get a single message from a webhook.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSingleWebhookMessage(id: string, messageId: number, xTraceId?: string, options?: any): AxiosPromise<WebhookMessageSingle>;
    /**
     * When a webhook message fails to send it will store the failure in an \"attempt\". You can view and analyse these. Webhooks messages that receive too many attempts (failures) will not be fired. You must first clear out old attempts and try again. This endpoint shows you the details of a single attempt. The ID of the attempt must match the corresponding webhook and webhook message.
     * @summary Get a single failed attempt from a single webhook message.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {number} attemptId The webhook attempt ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSingleWebhookMessageAttempt(id: string, messageId: number, attemptId: number, xTraceId?: string, options?: any): AxiosPromise<WebhookAttemptSingle>;
    /**
     * Gets all info of a single webhook.
     * @summary Get a single webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWebhook(id: string, xTraceId?: string, options?: any): AxiosPromise<WebhookSingle>;
    /**
     * When a webhook message fails to send it will store the failure in an \"attempt\". You can view and analyse these. Webhook messages that receive too many attempts (failures) will not be sent again. You must first clear out old attempts before the message can go out again.
     * @summary Get all the failed attempts of a single webhook message.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWebhookMessageAttempts(id: string, messageId: number, xTraceId?: string, page?: number, options?: any): AxiosPromise<WebhookAttemptArray>;
    /**
     * When a webhook is triggered the actual message that will be send is stored in a \"message\". You can view and analyse these messages.
     * @summary Get all the messages of a single webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWebhookMessages(id: string, xTraceId?: string, options?: any): AxiosPromise<WebhookMessageArray>;
    /**
     * List all the user\'s webhooks.
     * @summary List all webhooks.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] The page number, if necessary. The default pagination is 50, so 50 webhooks per page.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listWebhook(xTraceId?: string, page?: number, options?: any): AxiosPromise<WebhookArray>;
    /**
     * Creates a new webhook. The data required can be submitted as a JSON body or as a list of parameters. The webhook will be given a random secret.
     * @summary Store a new webhook
     * @param {WebhookStore} webhookStore JSON array or key&#x3D;value pairs with the necessary webhook information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    storeWebhook(webhookStore: WebhookStore, xTraceId?: string, options?: any): AxiosPromise<WebhookSingle>;
    /**
     * This endpoint will submit any open messages for this webhook. This is an asynchronous operation, so you can\'t see the result. Refresh the webhook message and/or the webhook message attempts to see the results. This may take some time if the webhook receiver is slow.
     * @summary Submit messages for a webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    submitWebook(id: string, xTraceId?: string, options?: any): AxiosPromise<void>;
    /**
     * Update an existing webhook\'s information. If you wish to reset the secret, submit any value as the \"secret\". Firefly III will take this as a hint and reset the secret of the webhook.
     * @summary Update existing webhook.
     * @param {string} id The webhook ID.
     * @param {WebhookUpdate} webhookUpdate JSON array with updated webhook information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWebhook(id: string, webhookUpdate: WebhookUpdate, xTraceId?: string, options?: any): AxiosPromise<WebhookSingle>;
};
/**
 * WebhooksApi - object-oriented interface
 * @export
 * @class WebhooksApi
 * @extends {BaseAPI}
 */
export declare class WebhooksApi extends BaseAPI {
    /**
     * Delete a webhook.
     * @summary Delete a webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksApi
     */
    deleteWebhook(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Delete a webhook message. Any time a webhook is triggered the message is stored before it\'s sent. You can delete them before or after sending.
     * @summary Delete a webhook message.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksApi
     */
    deleteWebhookMessage(id: string, messageId: number, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Delete a webhook message attempt. If you delete all attempts for a webhook message, Firefly III will (once again) assume all is well with the webhook message and will try to send it again.
     * @summary Delete a webhook attempt.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {number} attemptId The webhook message attempt ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksApi
     */
    deleteWebhookMessageAttempt(id: string, messageId: number, attemptId: number, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * When a webhook is triggered it will store the actual content of the webhook in a webhook message. You can view and analyse a single one using this endpoint.
     * @summary Get a single message from a webhook.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksApi
     */
    getSingleWebhookMessage(id: string, messageId: number, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<WebhookMessageSingle, any>>;
    /**
     * When a webhook message fails to send it will store the failure in an \"attempt\". You can view and analyse these. Webhooks messages that receive too many attempts (failures) will not be fired. You must first clear out old attempts and try again. This endpoint shows you the details of a single attempt. The ID of the attempt must match the corresponding webhook and webhook message.
     * @summary Get a single failed attempt from a single webhook message.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {number} attemptId The webhook attempt ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksApi
     */
    getSingleWebhookMessageAttempt(id: string, messageId: number, attemptId: number, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<WebhookAttemptSingle, any>>;
    /**
     * Gets all info of a single webhook.
     * @summary Get a single webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksApi
     */
    getWebhook(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<WebhookSingle, any>>;
    /**
     * When a webhook message fails to send it will store the failure in an \"attempt\". You can view and analyse these. Webhook messages that receive too many attempts (failures) will not be sent again. You must first clear out old attempts before the message can go out again.
     * @summary Get all the failed attempts of a single webhook message.
     * @param {string} id The webhook ID.
     * @param {number} messageId The webhook message ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] Page number. The default pagination is per 50 items.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksApi
     */
    getWebhookMessageAttempts(id: string, messageId: number, xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<WebhookAttemptArray, any>>;
    /**
     * When a webhook is triggered the actual message that will be send is stored in a \"message\". You can view and analyse these messages.
     * @summary Get all the messages of a single webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksApi
     */
    getWebhookMessages(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<WebhookMessageArray, any>>;
    /**
     * List all the user\'s webhooks.
     * @summary List all webhooks.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {number} [page] The page number, if necessary. The default pagination is 50, so 50 webhooks per page.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksApi
     */
    listWebhook(xTraceId?: string, page?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<WebhookArray, any>>;
    /**
     * Creates a new webhook. The data required can be submitted as a JSON body or as a list of parameters. The webhook will be given a random secret.
     * @summary Store a new webhook
     * @param {WebhookStore} webhookStore JSON array or key&#x3D;value pairs with the necessary webhook information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksApi
     */
    storeWebhook(webhookStore: WebhookStore, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<WebhookSingle, any>>;
    /**
     * This endpoint will submit any open messages for this webhook. This is an asynchronous operation, so you can\'t see the result. Refresh the webhook message and/or the webhook message attempts to see the results. This may take some time if the webhook receiver is slow.
     * @summary Submit messages for a webhook.
     * @param {string} id The webhook ID.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksApi
     */
    submitWebook(id: string, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * Update an existing webhook\'s information. If you wish to reset the secret, submit any value as the \"secret\". Firefly III will take this as a hint and reset the secret of the webhook.
     * @summary Update existing webhook.
     * @param {string} id The webhook ID.
     * @param {WebhookUpdate} webhookUpdate JSON array with updated webhook information. See the model for the exact specifications.
     * @param {string} [xTraceId] Unique identifier associated with this request.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksApi
     */
    updateWebhook(id: string, webhookUpdate: WebhookUpdate, xTraceId?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<WebhookSingle, any>>;
}
