@isaac-platform/isaac-integration-sdk
Version:
A Typescript SDK for integrating with ISAAC
44 lines • 1.57 kB
TypeScript
import EventEmitter from "events";
import { IsaacPlayableType, NewIsaacPlayableType } from "./types.js";
import * as util from "util";
import { IsaacObject } from "../../objects/object.js";
export declare class IsaacPlayable extends EventEmitter implements Partial<IsaacPlayableType> {
definition: IsaacPlayableType;
subsystemExternalId: string;
externalRef?: string | undefined;
_id?: number | undefined;
eventPlayer?: boolean | undefined;
subsystemId?: number | undefined;
duration: number;
group?: string | undefined;
forceCached?: boolean | undefined;
isCached?: boolean | undefined;
templatePath?: object;
active?: boolean;
copyToPlayer?: boolean;
copyToPlayerStatus?: object;
isUpcomingSchedule?: boolean;
autoSync?: boolean;
compositionId?: number;
objects: number[];
objectIdMap: Map<number, IsaacObject>;
constructor(definition: IsaacPlayableType);
_createdAt: string;
_updatedAt: string;
private init;
get(): IsaacPlayableType;
get command(): string;
set command(value: string);
get description(): string;
set description(value: string);
get displayName(): string;
set displayName(value: string);
get availableInSubsystem(): boolean;
set availableInSubsystem(value: boolean);
toggleAvailability(): void;
get metadata(): Object;
set metadata(value: Object);
update(updateParameters: Partial<NewIsaacPlayableType>): void;
[util.inspect.custom](depth: any, opts: any): string;
}
//# sourceMappingURL=playable.d.ts.map