import { BlinkStick } from './blinkstick';
import { HID } from 'node-hid';
import { NodeHidSyncTransport } from '../transport';
import { LimitedBlinkStick } from './schedulable-operations';
/**
 * Synchronous version of BlinkStick class.
 * @category Core
 */
export declare class BlinkstickSync extends BlinkStick<NodeHidSyncTransport> {
    readonly isSync = true;
    protected scheduledOperations: ((device: LimitedBlinkStick<BlinkstickSync>) => unknown)[];
    constructor(device: HID);
    /**
     * Schedules an operation to be executed later.
     *
     * @param fn
     */
    schedule(fn: (device: LimitedBlinkStick<BlinkstickSync>) => unknown): this;
    private runScheduledOperations;
    /**
     * @ignore
     */
    setColor(...args: Parameters<BlinkStick['setColor']>): Promise<void>;
    /**
     * @ignore
     */
    getColor(...args: Parameters<BlinkStick['getColor']>): Promise<import("..").RgbTuple>;
    /**
     * @ignore
     */
    getColors(...args: Parameters<BlinkStick['getColors']>): Promise<Buffer<ArrayBufferLike>>;
    /**
     * @ignore
     */
    setColors(...args: Parameters<BlinkStick['setColors']>): Promise<void>;
}
//# sourceMappingURL=blinkstick.sync.d.ts.map