import { BaseAPIRequestFactory } from './baseapi';
import { Configuration } from '../configuration';
import { RequestContext, ResponseContext, HttpInfo } from '../http/http';
import { CreateGasStationRequest } from '../models/CreateGasStationRequest';
import { CursorPageGasStation } from '../models/CursorPageGasStation';
import { GasStation } from '../models/GasStation';
import { GetGasStationDepositAddressReply } from '../models/GetGasStationDepositAddressReply';
import { UpdateGasStationRequest } from '../models/UpdateGasStationRequest';
export declare class GasStationsApiRequestFactory extends BaseAPIRequestFactory {
    v1GasStationsCreate(createGasStationRequest: CreateGasStationRequest, _options?: Configuration): Promise<RequestContext>;
    v1GasStationsDelete(gasStationId: string, _options?: Configuration): Promise<RequestContext>;
    v1GasStationsGetOrCreateDepositAddress(chainId: string, walletId?: string, _options?: Configuration): Promise<RequestContext>;
    v1GasStationsList(cursor?: string, limit?: number, _options?: Configuration): Promise<RequestContext>;
    v1GasStationsRetrieve(gasStationId: string, _options?: Configuration): Promise<RequestContext>;
    v1GasStationsUpdate(gasStationId: string, updateGasStationRequest: UpdateGasStationRequest, _options?: Configuration): Promise<RequestContext>;
}
export declare class GasStationsApiResponseProcessor {
    v1GasStationsCreateWithHttpInfo(response: ResponseContext): Promise<HttpInfo<GasStation>>;
    v1GasStationsDeleteWithHttpInfo(response: ResponseContext): Promise<HttpInfo<GasStation>>;
    v1GasStationsGetOrCreateDepositAddressWithHttpInfo(response: ResponseContext): Promise<HttpInfo<GetGasStationDepositAddressReply>>;
    v1GasStationsListWithHttpInfo(response: ResponseContext): Promise<HttpInfo<CursorPageGasStation>>;
    v1GasStationsRetrieveWithHttpInfo(response: ResponseContext): Promise<HttpInfo<GasStation>>;
    v1GasStationsUpdateWithHttpInfo(response: ResponseContext): Promise<HttpInfo<GasStation>>;
}
