import { BaseAPIRequestFactory } from './baseapi';
import { Configuration } from '../configuration';
import { RequestContext, ResponseContext, HttpInfo } from '../http/http';
import { Address } from '../models/Address';
import { CreateAddressRequest } from '../models/CreateAddressRequest';
import { CursorPageAddress } from '../models/CursorPageAddress';
import { ValidateAddressesReply } from '../models/ValidateAddressesReply';
export declare class AddressesApiRequestFactory extends BaseAPIRequestFactory {
    v1AddressesList(walletIds?: Array<string>, chainIds?: Array<string>, cursor?: string, limit?: number, _options?: Configuration): Promise<RequestContext>;
    v1AddressesValidate(chainId: string, addresses: Array<string>, _options?: Configuration): Promise<RequestContext>;
    v1WalletsCreateAddress(walletId: string, createAddressRequest: CreateAddressRequest, _options?: Configuration): Promise<RequestContext>;
    v1WalletsGetAddress(walletId: string, address: string, _options?: Configuration): Promise<RequestContext>;
    v1WalletsListAddresses(walletId: string, chainIds?: Array<string>, cursor?: string, limit?: number, _options?: Configuration): Promise<RequestContext>;
}
export declare class AddressesApiResponseProcessor {
    v1AddressesListWithHttpInfo(response: ResponseContext): Promise<HttpInfo<CursorPageAddress>>;
    v1AddressesValidateWithHttpInfo(response: ResponseContext): Promise<HttpInfo<ValidateAddressesReply>>;
    v1WalletsCreateAddressWithHttpInfo(response: ResponseContext): Promise<HttpInfo<Address>>;
    v1WalletsGetAddressWithHttpInfo(response: ResponseContext): Promise<HttpInfo<Address>>;
    v1WalletsListAddressesWithHttpInfo(response: ResponseContext): Promise<HttpInfo<CursorPageAddress>>;
}
