import { ChromecastDevice, StratoChannel } from "stratocaster"; import { IApp } from "../app"; export declare const MEDIA_NS = "urn:x-cast:com.google.cast.media"; export interface IBaseAppProps { appId: string; sessionNs: string; } export declare abstract class BaseApp implements IApp, IBaseAppProps { protected device: ChromecastDevice; appId: string; sessionNs: string; private app; private session; constructor(device: ChromecastDevice, props: IBaseAppProps); start(): Promise; protected ensureCastSession(): Promise; protected joinOrRunNamespace(ns: string): Promise; protected requestStatus(): Promise; private ensureApp; private joinOrRunSession; }