import { Action } from "../../core/action"; import { RequestMethod } from "../../core/request-controller"; import { SmartContract } from '../../../smart-contract/contract'; import { ContractId } from "../../core/types"; import { UTXO } from "../../../bsv/types"; interface GetLatestInstanceRequest { clazz: new (...args: any) => T; contractId: ContractId; } type GetLatestInstanceJSONRequest = ContractId; type GetLatestInstanceJSONResponse = UTXO[]; type GetLatestInstanceResponse = T; export declare class GetLatestInstanceAction implements Action, GetLatestInstanceJSONRequest, GetLatestInstanceJSONResponse, GetLatestInstanceResponse> { method: RequestMethod; pathPattern: string; serilizeRequest(request: GetLatestInstanceRequest): GetLatestInstanceJSONRequest; deserilizeResponse(response: GetLatestInstanceJSONResponse, requestCtx: GetLatestInstanceRequest): GetLatestInstanceResponse; } export {};