@bddh/starling-cutout
Version:
cutout
28 lines (27 loc) • 1.11 kB
TypeScript
/**
* @file Seriously
* @description
*/
import './libs/seriously';
import './libs/seriously.chroma';
import './libs/seriously.chroma_obs';
import './libs/seriously.chroma_post';
import { ChromaEffectOptions, SeriouslyEffect, SeriouslySource, SeriouslyTarget } from './interface';
declare class Seriously {
seriously: any;
version: number;
defaultOptions: Partial<ChromaEffectOptions>;
targetElement: HTMLCanvasElement;
sourceElement: HTMLVideoElement;
source: SeriouslySource | null;
target: SeriouslyTarget | null;
effect: SeriouslyEffect | null;
backEffect: SeriouslyEffect | null;
constructor(target: HTMLCanvasElement | string, source: HTMLVideoElement | string, options?: Partial<ChromaEffectOptions>, version?: number);
loadEffect(version: number): Promise<"chroma" | "chroma_obs">;
init(options?: Partial<ChromaEffectOptions>): Promise<void>;
destroy(): void;
updateSource(source: HTMLVideoElement | string): Promise<void>;
setOptions(options: Partial<ChromaEffectOptions>): Promise<void>;
}
export default Seriously;