import { DBaseStateSet } from "./d-base-state-set"; import { DBaseStateSetSub } from "./d-base-state-set-sub"; import { DBaseStateSetSubDatum } from "./d-base-state-set-sub-datum"; export declare abstract class DBaseStateSetSubImpl implements DBaseStateSetSub { protected readonly _parent: DBaseStateSet; protected readonly _stateToInterval: Map; protected readonly _intervalToDatum: Map; constructor(parent: DBaseStateSet, intervalToDatum: Map); add(state: string, interval: number): this; protected abstract newDatum(interval: number): DBaseStateSetSubDatum; remove(state: string): this; set(state: string, interval: number, on: boolean): this; has(state: string): boolean; clear(): this; }