import { CurrentPlayerValidation, IHiddenObjects } from '../shared/interface'; import { IHiddenObjectWrapperMap } from '../shared/internalInterface'; export declare class HiddenObjectContainer implements IHiddenObjects { private hiddenObjects; private queuedHiddenObjects; private visibleObjectsResponses; constructor(initial?: IHiddenObjectWrapperMap); clearObjects(): void; addObject(id: number, object: Type): void; shuffleAndHide(ids: number[], visibleTo: number): void; getVisibleObject(id: number): Type; setObjectVisibleOnlyFor(id: number, player: number): void; setObjectVisibleForAll(id: number): void; getState(validation: CurrentPlayerValidation): IHiddenObjectWrapperMap; getStateDelta(validation: CurrentPlayerValidation): IHiddenObjectWrapperMap; flushDelta(): void; revertDelta(): void; responses(): [number, Type][]; private findObject; }