/// /// import type { State } from "../state/state.js"; import { ChildTrait } from "../traits/child.js"; import { Entity } from "../traits/entity.js"; import { IdentityTrait } from "../traits/identity.js"; import { LabelTrait } from "../traits/label.js"; import { LocationTrait } from "../traits/location.js"; import { OwnershipTrait } from "../traits/ownership.js"; import { TwoSidedTrait } from "../traits/twoSided.js"; /** * Just a classic card. * * @category Entity */ export declare class ClassicCard extends Entity> { /** * @category ClassicCard */ suit: S; /** * @category ClassicCard */ rank: R; create(state: State, options?: ClassicCardOptions): void; } interface Mixin extends IdentityTrait, LocationTrait, ChildTrait, TwoSidedTrait, LabelTrait, OwnershipTrait { } type ClassicCardOptions = Partial & { suit: S; rank: R; }>; export interface ClassicCard extends Mixin { } export {};