export declare type FunctionId = number; export declare type EventId = number; export declare type MessageId = number; export declare const SUCCESS = 0; export declare const ERROR = 1; export declare type SuccessType = 0; export declare type ErrorType = 1; export declare type Status = SuccessType | ErrorType; export declare type Result = any; export declare type Reason = any; export interface InterfaceMessage { function: string[]; event1: string[]; event2: string[]; } export interface RequestFunction { [0]: MessageId; [1]: FunctionId; [2]: ReadonlyArray; } export declare type ServiceMessage = FunctionResponse | Event1Triggered | Event2Triggered; export interface FunctionResponse { [0]: 0; [1]: MessageId; [2]: Status; [3]: Result | Reason; } export interface Event1Triggered { [0]: 1; [1]: EventId; [2]: any; } export interface Event2Triggered { [0]: 2; [1]: EventId; [2]: any; [3]: any; }