import { type BleDevice } from "@capacitor-community/bluetooth-le";
import { ForceBoard as ForceBoardBase } from "@hangtime/grip-connect";
import type { WriteCallback } from "@hangtime/grip-connect/src/interfaces/callback.interface.js";
/**
 * Represents a PitchSix Force Board device.
 * {@link https://pitchsix.com}
 */
export declare class ForceBoard extends ForceBoardBase {
    device?: BleDevice;
    connect: (onSuccess?: () => void, onError?: (error: Error) => void) => Promise<void>;
    disconnect: () => Promise<void>;
    download: (format?: "csv" | "json" | "xml") => Promise<void>;
    onConnected: (onSuccess: () => void) => Promise<void>;
    read: (serviceId: string, characteristicId: string, duration?: number) => Promise<string | undefined>;
    write: (serviceId: string, characteristicId: string, message: string | Uint8Array | undefined, duration?: number, callback?: WriteCallback) => Promise<void>;
}
//# sourceMappingURL=forceboard.model.d.ts.map