scriptable-testlab
Version:
A lightweight, efficient tool designed to manage and update scripts for Scriptable.
38 lines (35 loc) • 1.32 kB
TypeScript
import { AbsConfig } from 'scriptable-abstract';
import { WidgetFamily } from '../../types/scriptable.js';
interface ConfigMockState {
widgetFamily: WidgetFamily;
runsInWidget: boolean;
runsInApp: boolean;
runsWithSiri: boolean;
runsInActionExtension: boolean;
runsInNotification: boolean;
runsFromHomeScreen: boolean;
runsInAccessoryWidget: boolean;
}
declare class MockConfig extends AbsConfig<ConfigMockState> {
protected static _instance: MockConfig | undefined;
static get instance(): MockConfig;
static reset(): void;
protected constructor();
get widgetFamily(): WidgetFamily;
get runsInWidget(): boolean;
get runsInApp(): boolean;
get runsWithSiri(): boolean;
get runsInActionExtension(): boolean;
get runsInNotification(): boolean;
get runsFromHomeScreen(): boolean;
get runsInAccessoryWidget(): boolean;
setWidgetFamily(family: WidgetFamily): void;
setRunsInWidget(value: boolean): void;
setRunsInApp(value: boolean): void;
setRunsWithSiri(value: boolean): void;
setRunsInActionExtension(value: boolean): void;
setRunsInNotification(value: boolean): void;
setRunsFromHomeScreen(value: boolean): void;
setRunsInAccessoryWidget(value: boolean): void;
}
export { type ConfigMockState, MockConfig };