import { FundingStrategy } from '@statechannels/client-api-schema'; import { Participant } from './types'; declare type _Objective = { participants: Participant[]; type: Name; } & Data; export declare type OpenChannel = _Objective<'OpenChannel', { targetChannelId: string; fundingStrategy: FundingStrategy; }>; export declare type VirtuallyFund = _Objective<'VirtuallyFund', { targetChannelId: string; jointChannelId: string; }>; export declare type FundGuarantor = _Objective<'FundGuarantor', { jointChannelId: string; ledgerChannelId: string; guarantorId: string; }>; export declare type Objective = OpenChannel | VirtuallyFund | FundGuarantor; export declare const isOpenChannel: (o: Objective) => o is _Objective<"OpenChannel", { targetChannelId: string; fundingStrategy: FundingStrategy; }>; export declare const isVirtuallyFund: (o: Objective) => o is _Objective<"VirtuallyFund", { targetChannelId: string; jointChannelId: string; }>; export declare const isFundGuarantor: (o: Objective) => o is _Objective<"FundGuarantor", { jointChannelId: string; ledgerChannelId: string; guarantorId: string; }>; export {}; //# sourceMappingURL=wire-protocol.d.ts.map