///
import * as Tp from 'thingpedia';
import * as TT from 'thingtalk';
import * as stream from 'stream';
import type ExecWrapper from '../../apps/exec_wrapper';
export default class MiscellaneousDevice extends Tp.BaseDevice {
constructor(engine: Tp.BaseEngine, state: {
kind: string;
});
get ownerTier(): Tp.Tier;
checkAvailable(): Promise;
get_get_date(): {
date: Date;
}[];
get_get_time(): {
time: TT.Builtin.Time;
}[];
get_get_random_between({ low, high }: {
low: number | null | undefined;
high: number | null | undefined;
}): {
random: number;
}[];
get_get_name(): {
name: unknown;
}[];
get_get_gps(): Promise<{
location: {
x: number;
y: number;
display: string | undefined;
};
altitude: number | undefined;
bearing: number | undefined;
speed: number | undefined;
}[]>;
subscribe_get_gps(): stream.Readable;
get_device(): AsyncGenerator<{
id: TT.Builtin.Entity;
description: string;
category: string;
}, void, unknown>;
get_device_info({ id }: {
id: unknown;
}): Promise<{
help: unknown;
description: unknown;
thingpedia_url: unknown;
website: unknown;
category: unknown;
issue_tracker: unknown;
}[]>;
get_configured_device_info(params: unknown, hints?: TT.Runtime.CompiledQueryHints): Promise<{
id: TT.Builtin.Entity;
description: string;
kind: TT.Builtin.Entity;
version: number;
category: "data" | "online" | "physical" | "system";
is_transient: boolean;
auth_type: string;
}[]>;
get_commands(params: unknown, hints?: TT.Runtime.CompiledQueryHints): Promise<{
id: string;
device: undefined;
program: TT.Builtin.Entity;
}[]>;
do_faq_reply({ question }: {
question: string;
}): {
reply: string;
};
do_debug_log(args: {
message: string;
}): void;
do_say(args: {
message: string;
}): {
message_output: string;
};
do_open_url({ url }: {
url: unknown;
}): Promise;
do_alert(): {
time: TT.Builtin.Time;
};
do_timer_expire(params: unknown, env: ExecWrapper): {
duration: number;
};
do_configure({ device }: {
device: unknown;
}): Promise;
do_discover(args: unknown, env: ExecWrapper): never;
do_set_language(): never;
do_set_timezone(): never;
do_set_wake_word(): never;
do_set_voice_output({ status }: {
status: 'on' | 'off';
}, env: ExecWrapper): Promise;
do_set_voice_input({ status }: {
status: 'on' | 'off';
}, env: ExecWrapper): Promise;
do_set_name({ name }: {
name: string;
}): void;
do_set_location({ type, location }: {
type: 'current' | 'home' | 'work';
location: Tp.Value.Location;
}): void;
do_set_temperature_unit({ unit }: {
unit: string;
}): void;
do_stop(params: unknown, env: ExecWrapper): Promise;
do_pause(params: unknown, env: ExecWrapper): Promise;
do_resume(params: unknown, env: ExecWrapper): Promise;
do_raise_volume(params: unknown, env: ExecWrapper): Promise;
do_lower_volume(params: unknown, env: ExecWrapper): Promise;
do_set_volume({ volume }: {
volume: number;
}, env: ExecWrapper): Promise;
do_mute(params: unknown, env: ExecWrapper): Promise;
do_unmute(params: unknown, env: ExecWrapper): Promise;
}