scriptable-testlab
Version:
A lightweight, efficient tool designed to manage and update scripts for Scriptable.
16 lines (14 loc) • 766 B
text/typescript
type StateChangeListener = (state: Record<string, any>) => void;
declare namespace SystemState {
function getState(): Record<string, any>;
function setState(newState: Record<string, any>): void;
function reset(): void;
function getAlertResponse(): number | undefined;
function setAlertResponse(response: number | undefined): void;
function getTextFieldValue(fieldId: string): string | undefined;
function setTextFieldValue(fieldId: string, value: string): void;
function addEventListener(event: 'stateChange', listener: StateChangeListener): void;
function removeEventListener(event: 'stateChange', listener: StateChangeListener): void;
function subscribe(handler: StateChangeListener): () => void;
}
export { SystemState };