diff --git a/src/types/index.ts b/src/types/index.ts new file mode 100644 index 0000000..c266ac0 --- /dev/null +++ b/src/types/index.ts @@ -0,0 +1,37 @@ +/** + * type interfaces + * + * author: db123 at db + * creation: 22/4/2026 + */ + +export interface PlayerConfig { + theme?: "dark" | "light"; + accent?: string; + controls?: boolean; + preload?: "auto" | "metadata" | "none"; + autoplay?: boolean; + loop?: boolean; + muted?: boolean; + adapters?: AdapterConfig; +} + +export interface AdapterConfig { + hls?: boolean | HLSOptions; + dash?: boolean | DASHOptions; +} + +export interface HLSOptions { + enableWorker?: boolean; +} + +export interface DASHOptions { + enableWorker?: boolean; +} + +export interface PlayerEvents { + onPlay?: () => void; + onPause?: () => void; + onEnd?: () => void; + onError?: () => void; +}