import * as common from '@protocolink/common'; import * as core from '@protocolink/core'; export type ClaimLogicTokenList = [common.Token]; export type ClaimLogicParams = core.ClaimParams<{ marketId: string; }>; export type ClaimLogicFields = core.ClaimFields<{ marketId: string; }>; export type ClaimLogicOptions = Pick; export declare class ClaimLogic extends core.Logic implements core.LogicTokenListInterface, core.LogicOracleInterface, core.LogicBuilderInterface { static id: string; static protocolId: string; static readonly supportedChainIds: number[]; getTokenList(): Promise; quote(params: ClaimLogicParams): Promise<{ marketId: string; owner: string; output: common.TokenAmount; }>; build(fields: ClaimLogicFields, options: ClaimLogicOptions): Promise<{ to: string; data: string; inputs: core.DataType.InputStruct[]; wrapMode: number; approveTo: string; callback: string; }>; }