node-red-contrib-sun-position
Version:
NodeRED nodes to get sun and moon position
111 lines • 2.79 kB
TypeScript
declare const _exports: runtimeRED;
export = _exports;
/**
* --- Type Defs ---
*/
export type runtimeRED = import('./types/typedefs.js').runtimeRED;
/**
* --- Type Defs ---
*/
export type runtimeNode = import('./types/typedefs.js').runtimeNode;
/**
* --- Type Defs ---
*/
export type runtimeNodeConfig = import('./types/typedefs.js').runtimeNodeConfig;
/**
* --- Type Defs ---
*/
export type ITimeObject = import("./lib/dateTimeHelper.js").ITimeObject;
/**
* --- Type Defs ---
*/
export type ILimitationsObj = import("./lib/dateTimeHelper.js").ILimitationsObj;
/**
* --- Type Defs ---
*/
export type ITypedValue = import("./10-position-config.js").ITypedValue;
/**
* --- Type Defs ---
*/
export type IValuePropertyType = import("./10-position-config.js").IValuePropertyType;
/**
* --- Type Defs ---
*/
export type ITimePropertyType = import("./10-position-config.js").ITimePropertyType;
/**
* --- Type Defs ---
*/
export type IPositionConfigNode = import("./10-position-config.js").IPositionConfigNode;
/**
* --- Type Defs ---
*/
export type ITimePropertyResult = import("./10-position-config.js").ITimePropertyResult;
export type IDUPropertyTypeInst = {
/**
* - valid days
*/
compare: any;
};
export type IDUPropertyType = ITypedValue & IDUPropertyTypeInst;
/**
* Extensions for the nodeInstance object type
*/
export type IDelayUntilNodeInstance = {
/**
* - tbd
*/
positionConfig: IPositionConfigNode;
/**
* - time definition
*/
timeData: ITimePropertyType;
/**
* - kind of queue messages
*/
queuingBehavior: ('all' | 'first' | 'last');
/**
* - flush mesage control property definition
*/
flushMsgs: IDUPropertyType;
/**
* - drop mesage control property definition
*/
dropMsgs: IDUPropertyType;
/**
* - enqueue mesage control property definition
*/
enqueueMsg: IDUPropertyType;
/**
* - control property handling
*/
ctrlProp: ITypedValue;
/**
* - base time definition
*/
tsCompare: number;
/**
* - the message queue
*/
msgQueue: any[];
/**
* - the message queue
*/
delayTimer: NodeJS.Timer;
/**
* - next time object
*/
nextTime: ITimePropertyResult;
/**
* - indicator if intermedia node state
*/
nextTimeIntermedia: boolean;
/**
* - indicator if time is calculared by message
*/
calcByMsg: boolean;
};
/**
* Combine nodeInstance with additional, optional functions
*/
export type IDelayUntilNode = IDelayUntilNodeInstance & runtimeNode;
//# sourceMappingURL=22-delay-until.d.ts.map