import { SimpleLEDDisplayInfo } from "@novastar/native/SimpleLEDDisplayInfo"; import { ScanBoardConnectTypeEnum } from "@novastar/native/ScanBoardConnectType"; import { ComplexLEDDisplayInfo } from "@novastar/native/ComplexLEDDisplayInfo"; import { StandardLEDDisplayInfo } from "@novastar/native/StandardLEDDisplayInfo"; //#region src/common.d.ts /** * 'Not Empty' type guard * @param value */ declare function notEmpty(value: TValue | null | undefined | void): value is TValue; type Id = {} & { [P in keyof T]: T[P] }; declare const crc16: (data: Buffer, initial: number) => number; declare const crc8: (data: Buffer, initial?: number) => number; declare const unpack: (props: Buffer | string, length: number, buffer: Buffer) => Promise; declare const pack: (data: Buffer | string) => Promise<[string, Buffer]>; declare const isHorizontalConnection: (connectType: ScanBoardConnectTypeEnum) => connectType is ScanBoardConnectTypeEnum.LeftTop_Horizontal | ScanBoardConnectTypeEnum.LeftBottom_Horizontal | ScanBoardConnectTypeEnum.RightTop_Horizontal | ScanBoardConnectTypeEnum.RightBottom_Horizontal; declare const isTopConnection: (connectType: ScanBoardConnectTypeEnum) => connectType is ScanBoardConnectTypeEnum.LeftTop_Horizontal | ScanBoardConnectTypeEnum.RightTop_Horizontal | ScanBoardConnectTypeEnum.LeftTop_Vertical | ScanBoardConnectTypeEnum.RightTop_Vertical; declare const isLeftConnection: (connectType: ScanBoardConnectTypeEnum) => connectType is ScanBoardConnectTypeEnum.LeftTop_Horizontal | ScanBoardConnectTypeEnum.LeftTop_Vertical | ScanBoardConnectTypeEnum.LeftBottom_Horizontal | ScanBoardConnectTypeEnum.LeftBottom_Vertical; declare const minimax: (min: number, max: number, value: number) => number; type LEDDisplayInfo = SimpleLEDDisplayInfo | StandardLEDDisplayInfo | ComplexLEDDisplayInfo; declare const isSimpleScreen: (screen: LEDDisplayInfo) => screen is SimpleLEDDisplayInfo; declare const isStandardScreen: (screen: LEDDisplayInfo) => screen is StandardLEDDisplayInfo; declare const isComplexScreen: (screen: LEDDisplayInfo) => screen is ComplexLEDDisplayInfo; type ExcludeUndefined = { [P in keyof T]-?: Exclude }; type MakeRequired = Id>>; declare const hasProps: (...props: K[]) => >>(y: T) => y is MakeRequired; declare const groupByProps: (...props: K[]) => >(list: T[]) => [Record, [T, ...T[]]][]; declare const itFirstNotNull: (it: AsyncIterable) => Promise; declare const itAll: (it: AsyncIterable) => Promise<(T | null)[]>; declare const toHex: (value: number) => string; type FilterFlags = { [Key in keyof Base]: Base[Key] extends Condition ? Key : never }; type AllowedNames = FilterFlags[keyof Base]; //#endregion export { AllowedNames, Id, LEDDisplayInfo, crc16, crc8, groupByProps, hasProps, isComplexScreen, isHorizontalConnection, isLeftConnection, isSimpleScreen, isStandardScreen, isTopConnection, itAll, itFirstNotNull, minimax, notEmpty, pack, toHex, unpack }; //# sourceMappingURL=common.d.mts.map