/** Types generated for queries found in "src/modules/financial-accounts/providers/financial-accounts-tax-categories.provider.ts" */
export type currency = 'AUD' | 'CAD' | 'ETH' | 'EUR' | 'GBP' | 'GRT' | 'ILS' | 'JPY' | 'SEK' | 'USD' | 'USDC';
/** 'GetFinancialAccountTaxCategoriesByAccountIds' parameters type */
export interface IGetFinancialAccountTaxCategoriesByAccountIdsParams {
    accountIds: readonly (string | null | void)[];
}
/** 'GetFinancialAccountTaxCategoriesByAccountIds' return type */
export interface IGetFinancialAccountTaxCategoriesByAccountIdsResult {
    currency: currency;
    financial_account_id: string;
    owner_id: string;
    tax_category_id: string;
}
/** 'GetFinancialAccountTaxCategoriesByAccountIds' query type */
export interface IGetFinancialAccountTaxCategoriesByAccountIdsQuery {
    params: IGetFinancialAccountTaxCategoriesByAccountIdsParams;
    result: IGetFinancialAccountTaxCategoriesByAccountIdsResult;
}
/** 'UpdateFinancialAccountTaxCategory' parameters type */
export interface IUpdateFinancialAccountTaxCategoryParams {
    currency?: currency | null | void;
    financialAccountId?: string | null | void;
    taxCategoryId?: string | null | void;
}
/** 'UpdateFinancialAccountTaxCategory' return type */
export interface IUpdateFinancialAccountTaxCategoryResult {
    currency: currency;
    financial_account_id: string;
    owner_id: string;
    tax_category_id: string;
}
/** 'UpdateFinancialAccountTaxCategory' query type */
export interface IUpdateFinancialAccountTaxCategoryQuery {
    params: IUpdateFinancialAccountTaxCategoryParams;
    result: IUpdateFinancialAccountTaxCategoryResult;
}
/** 'InsertFinancialAccountTaxCategories' parameters type */
export interface IInsertFinancialAccountTaxCategoriesParams {
    financialAccountsTaxCategories: readonly ({
        financialAccountId: string | null | void;
        currency: currency | null | void;
        taxCategoryId: string | null | void;
        ownerId: string | null | void;
    })[];
}
/** 'InsertFinancialAccountTaxCategories' return type */
export interface IInsertFinancialAccountTaxCategoriesResult {
    currency: currency;
    financial_account_id: string;
    owner_id: string;
    tax_category_id: string;
}
/** 'InsertFinancialAccountTaxCategories' query type */
export interface IInsertFinancialAccountTaxCategoriesQuery {
    params: IInsertFinancialAccountTaxCategoriesParams;
    result: IInsertFinancialAccountTaxCategoriesResult;
}
/** 'DeleteFinancialAccountTaxCategories' parameters type */
export interface IDeleteFinancialAccountTaxCategoriesParams {
    currencies: readonly (currency | null | void)[];
    financialAccountId?: string | null | void;
}
/** 'DeleteFinancialAccountTaxCategories' return type */
export interface IDeleteFinancialAccountTaxCategoriesResult {
    currency: currency;
    financial_account_id: string;
    owner_id: string;
    tax_category_id: string;
}
/** 'DeleteFinancialAccountTaxCategories' query type */
export interface IDeleteFinancialAccountTaxCategoriesQuery {
    params: IDeleteFinancialAccountTaxCategoriesParams;
    result: IDeleteFinancialAccountTaxCategoriesResult;
}
