interface Offer { offeringPlayerId: string; offeredPlayerId: string; kind: 'play' | 'double' | 'resign'; } export interface OfferPlay extends Offer { kind: 'play'; accepted: boolean; } export interface OfferDouble extends Offer { kind: 'double'; accepted: boolean; } export interface OfferResign extends Offer { kind: 'resign'; accepted: boolean; } export type BackgammonOffer = OfferPlay | OfferDouble | OfferResign; export {}; //# sourceMappingURL=offer.d.ts.map