import { Move } from "./Move"; export interface VariationConstructor { id?: string; parentMoveId?: string; parentVariationId?: string; moves?: Move[]; } export declare class Variation { readonly id: string; readonly parentVariationId?: string; readonly parentMoveId?: string; readonly moves: Move[]; constructor({ id, parentMoveId, parentVariationId, moves }?: VariationConstructor); cloneWith({ moves }: Pick): Variation; }