export declare enum HighLevelType { primative = "primative", array = "array", function = "function", object = "object", uninitialized = "uninitialized", /** * Our code was unable to determine the high level type */ unknown = "unknown" } export interface RokuAdapterEvaluateResponse { type: 'message' | 'error'; message: string; } export interface AdapterOptions { host: string; brightScriptConsolePort?: number; remotePort?: number; /** * If true, the application being debugged will stop on the first line of the program. */ stopOnEntry?: boolean; autoResolveVirtualVariables?: boolean; } export interface Disposable { /** * Dispose this object. */ dispose(): void; } export type DisposableLike = Disposable | (() => any); export type PickMatching = { [K in keyof T as T[K] extends V ? K : never]: T[K]; }; export type ExtractMethods = PickMatching; export type MaybePromise = T | Promise;