import refArray from 'ref-array-di'; import { LibraryInstance } from '../native'; export declare const GPIO: { GPIO_SetInput: ["int", ["int", "uint", "uchar"]]; GPIO_SetOutput: ["int", ["int", "uint", "uchar"]]; GPIO_SetOpenDrain: ["int", ["int", "uint", "uchar"]]; GPIO_Write: ["int", ["int", "uint", "uint"]]; GPIO_Read: ["int", ["int", "uint", refArray.ArrayType]]; GPIO_SendPulses: ["int", ["int", "uint", "uint", "uint", "uint"]]; }; export declare function getGPIO(lib: LibraryInstance, handle: number): { setInput(pinMask: number, puPd: GPIOPuPd): Promise; setOutput(pinMask: number, puPd: GPIOPuPd): Promise; setOpenDrain(pinMask: number, puPd: GPIOPuPd): Promise; write(pinMask: number, pinValue: number): Promise; read(pinMask: number): Promise; sendPulses(pinMask: number, pulseWidthUs: number, pulsePeriodUs: number, pulseNum: number): Promise; }; export declare enum GPIOPuPd { GPIO_PUPD_NOPULL = 0, GPIO_PUPD_UP = 1, GPIO_PUPD_DOWN = 2 }