/**
 * EVE Swagger Interface
 * An OpenAPI for EVE Online
 *
 * The version of the OpenAPI document: 1.33
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { GetCharactersCharacterIdWalletJournal200Ok, GetCharactersCharacterIdWalletTransactions200Ok, GetCorporationsCorporationIdWallets200Ok, GetCorporationsCorporationIdWalletsDivisionJournal200Ok, GetCorporationsCorporationIdWalletsDivisionTransactions200Ok } from '../models/index';
export interface GetCharactersCharacterIdWalletRequest {
    characterId: number;
    datasource?: GetCharactersCharacterIdWalletDatasourceEnum;
    ifNoneMatch?: string;
    token?: string;
}
export interface GetCharactersCharacterIdWalletJournalRequest {
    characterId: number;
    datasource?: GetCharactersCharacterIdWalletJournalDatasourceEnum;
    ifNoneMatch?: string;
    page?: number;
    token?: string;
}
export interface GetCharactersCharacterIdWalletTransactionsRequest {
    characterId: number;
    datasource?: GetCharactersCharacterIdWalletTransactionsDatasourceEnum;
    fromId?: number;
    ifNoneMatch?: string;
    token?: string;
}
export interface GetCorporationsCorporationIdWalletsRequest {
    corporationId: number;
    datasource?: GetCorporationsCorporationIdWalletsDatasourceEnum;
    ifNoneMatch?: string;
    token?: string;
}
export interface GetCorporationsCorporationIdWalletsDivisionJournalRequest {
    corporationId: number;
    division: number;
    datasource?: GetCorporationsCorporationIdWalletsDivisionJournalDatasourceEnum;
    ifNoneMatch?: string;
    page?: number;
    token?: string;
}
export interface GetCorporationsCorporationIdWalletsDivisionTransactionsRequest {
    corporationId: number;
    division: number;
    datasource?: GetCorporationsCorporationIdWalletsDivisionTransactionsDatasourceEnum;
    fromId?: number;
    ifNoneMatch?: string;
    token?: string;
}
/**
 *
 */
export declare class WalletApi extends runtime.BaseAPI {
    /**
     * Returns a character\'s wallet balance  ---  This route is cached for up to 120 seconds  --- [Diff of the upcoming changes](https://esi.evetech.net/diff/latest/dev/#GET-/characters/{character_id}/wallet/)
     * Get a character\'s wallet balance
     */
    getCharactersCharacterIdWalletRaw(requestParameters: GetCharactersCharacterIdWalletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<number>>;
    /**
     * Returns a character\'s wallet balance  ---  This route is cached for up to 120 seconds  --- [Diff of the upcoming changes](https://esi.evetech.net/diff/latest/dev/#GET-/characters/{character_id}/wallet/)
     * Get a character\'s wallet balance
     */
    getCharactersCharacterIdWallet(requestParameters: GetCharactersCharacterIdWalletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<number>;
    /**
     * Retrieve the given character\'s wallet journal going 30 days back  ---  This route is cached for up to 3600 seconds
     * Get character wallet journal
     */
    getCharactersCharacterIdWalletJournalRaw(requestParameters: GetCharactersCharacterIdWalletJournalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCharactersCharacterIdWalletJournal200Ok>>>;
    /**
     * Retrieve the given character\'s wallet journal going 30 days back  ---  This route is cached for up to 3600 seconds
     * Get character wallet journal
     */
    getCharactersCharacterIdWalletJournal(requestParameters: GetCharactersCharacterIdWalletJournalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCharactersCharacterIdWalletJournal200Ok>>;
    /**
     * Get wallet transactions of a character  ---  This route is cached for up to 3600 seconds
     * Get wallet transactions
     */
    getCharactersCharacterIdWalletTransactionsRaw(requestParameters: GetCharactersCharacterIdWalletTransactionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCharactersCharacterIdWalletTransactions200Ok>>>;
    /**
     * Get wallet transactions of a character  ---  This route is cached for up to 3600 seconds
     * Get wallet transactions
     */
    getCharactersCharacterIdWalletTransactions(requestParameters: GetCharactersCharacterIdWalletTransactionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCharactersCharacterIdWalletTransactions200Ok>>;
    /**
     * Get a corporation\'s wallets  ---  This route is cached for up to 300 seconds  --- Requires one of the following EVE corporation role(s): Accountant, Junior_Accountant
     * Returns a corporation\'s wallet balance
     */
    getCorporationsCorporationIdWalletsRaw(requestParameters: GetCorporationsCorporationIdWalletsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCorporationsCorporationIdWallets200Ok>>>;
    /**
     * Get a corporation\'s wallets  ---  This route is cached for up to 300 seconds  --- Requires one of the following EVE corporation role(s): Accountant, Junior_Accountant
     * Returns a corporation\'s wallet balance
     */
    getCorporationsCorporationIdWallets(requestParameters: GetCorporationsCorporationIdWalletsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCorporationsCorporationIdWallets200Ok>>;
    /**
     * Retrieve the given corporation\'s wallet journal for the given division going 30 days back  ---  This route is cached for up to 3600 seconds  --- Requires one of the following EVE corporation role(s): Accountant, Junior_Accountant
     * Get corporation wallet journal
     */
    getCorporationsCorporationIdWalletsDivisionJournalRaw(requestParameters: GetCorporationsCorporationIdWalletsDivisionJournalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCorporationsCorporationIdWalletsDivisionJournal200Ok>>>;
    /**
     * Retrieve the given corporation\'s wallet journal for the given division going 30 days back  ---  This route is cached for up to 3600 seconds  --- Requires one of the following EVE corporation role(s): Accountant, Junior_Accountant
     * Get corporation wallet journal
     */
    getCorporationsCorporationIdWalletsDivisionJournal(requestParameters: GetCorporationsCorporationIdWalletsDivisionJournalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCorporationsCorporationIdWalletsDivisionJournal200Ok>>;
    /**
     * Get wallet transactions of a corporation  ---  This route is cached for up to 3600 seconds  --- Requires one of the following EVE corporation role(s): Accountant, Junior_Accountant
     * Get corporation wallet transactions
     */
    getCorporationsCorporationIdWalletsDivisionTransactionsRaw(requestParameters: GetCorporationsCorporationIdWalletsDivisionTransactionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCorporationsCorporationIdWalletsDivisionTransactions200Ok>>>;
    /**
     * Get wallet transactions of a corporation  ---  This route is cached for up to 3600 seconds  --- Requires one of the following EVE corporation role(s): Accountant, Junior_Accountant
     * Get corporation wallet transactions
     */
    getCorporationsCorporationIdWalletsDivisionTransactions(requestParameters: GetCorporationsCorporationIdWalletsDivisionTransactionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCorporationsCorporationIdWalletsDivisionTransactions200Ok>>;
}
/**
 * @export
 */
export declare const GetCharactersCharacterIdWalletDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCharactersCharacterIdWalletDatasourceEnum = typeof GetCharactersCharacterIdWalletDatasourceEnum[keyof typeof GetCharactersCharacterIdWalletDatasourceEnum];
/**
 * @export
 */
export declare const GetCharactersCharacterIdWalletJournalDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCharactersCharacterIdWalletJournalDatasourceEnum = typeof GetCharactersCharacterIdWalletJournalDatasourceEnum[keyof typeof GetCharactersCharacterIdWalletJournalDatasourceEnum];
/**
 * @export
 */
export declare const GetCharactersCharacterIdWalletTransactionsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCharactersCharacterIdWalletTransactionsDatasourceEnum = typeof GetCharactersCharacterIdWalletTransactionsDatasourceEnum[keyof typeof GetCharactersCharacterIdWalletTransactionsDatasourceEnum];
/**
 * @export
 */
export declare const GetCorporationsCorporationIdWalletsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCorporationsCorporationIdWalletsDatasourceEnum = typeof GetCorporationsCorporationIdWalletsDatasourceEnum[keyof typeof GetCorporationsCorporationIdWalletsDatasourceEnum];
/**
 * @export
 */
export declare const GetCorporationsCorporationIdWalletsDivisionJournalDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCorporationsCorporationIdWalletsDivisionJournalDatasourceEnum = typeof GetCorporationsCorporationIdWalletsDivisionJournalDatasourceEnum[keyof typeof GetCorporationsCorporationIdWalletsDivisionJournalDatasourceEnum];
/**
 * @export
 */
export declare const GetCorporationsCorporationIdWalletsDivisionTransactionsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCorporationsCorporationIdWalletsDivisionTransactionsDatasourceEnum = typeof GetCorporationsCorporationIdWalletsDivisionTransactionsDatasourceEnum[keyof typeof GetCorporationsCorporationIdWalletsDivisionTransactionsDatasourceEnum];
//# sourceMappingURL=WalletApi.d.ts.map