import { AuthTokens } from "./auth/tokens";
import { NoParametersRequest } from "./api-types/api.types";
import { APIOptions } from "./apioptions";
import { GetAccountNumbersResponse, GetAccountsRequest, GetAccountsResponse, GetSingleAccountRequest, GetSingleAccountResponse } from "./api-types/accounts.types";
export declare function getAccountNumbers(request: NoParametersRequest | null, token: AuthTokens, apiOptions?: APIOptions): Promise<GetAccountNumbersResponse>;
/**
 *
 * @param request optional since all fields are optional
 * @param token
 * @param apiOptions
 * @returns
 */
export declare function getAccounts(request: GetAccountsRequest | null, token: AuthTokens, apiOptions?: APIOptions): Promise<GetAccountsResponse>;
/**
 * Get a single account by account number. Note that account number is
 * the encrypted account number, not the plain text account number.
 *
 * Use the /accountNumbers endpoint to get the encrypted account number, which
 * is called hashValue in the response.
 *
 * @param request contains required parameters
 * @param token
 * @param apiOptions
 * @returns
 */
export declare function getAccount(request: GetSingleAccountRequest, token: AuthTokens, apiOptions?: APIOptions): Promise<GetSingleAccountResponse>;
//# sourceMappingURL=accounts.api.d.ts.map