import { RefundListResponse } from './../models/Refund'; import { ChargeSearch } from './../models/common'; import { ChargeResponse, ChargeListResponse, PaginationParams, NewChargeRequest, UpdateChargeRequest, DisputeResponse, EventListResponse, ScheduleListResponse, SearchResponse, RefundResponse } from '../models'; import { Client, Config } from '../Client'; export declare class ChargeResource extends Client { protected get baseURL(): string; constructor(config: Config); protected getKey(): string; create(data: NewChargeRequest): Promise; retrieve(id: string): Promise; list(params?: PaginationParams): Promise; listEvents(id: string, params?: PaginationParams): Promise; update(id: string, params: UpdateChargeRequest): Promise; capture(id: string): Promise; expire(id: string): Promise; reverse(id: string): Promise; dispute(id: string): Promise; markAsFailed(id: string): Promise; markAsPaid(id: string): Promise; listChargeSchedules(params?: PaginationParams): Promise; search(params: ChargeSearch): Promise; refund(id: string): Promise; retrieveRefund(chargeId: string, refundId: string): Promise; listRefunds(id: string, params?: PaginationParams): Promise; }