import { SourceNode, TimeUnit } from '@openhps/core';
import { SpheroDataObject, SpheroDataFrame } from '../data';
import { RollableToy } from '../../lib/server/lib/dist';
import { DriveFlag } from '../../lib/web/dist';
export declare class SpheroInputSource<Out extends SpheroDataFrame, T extends RollableToy = RollableToy> extends SourceNode<Out> {
    constructor(source: SpheroDataObject<T>);
    get toy(): RollableToy;
    onPull(): Promise<Out>;
    roll(speed: number, heading: number, flags?: DriveFlag[]): Promise<void>;
    rollTime(speed: number, heading: number, time: number, timeUnit: TimeUnit, flags?: DriveFlag[]): Promise<void>;
}
//# sourceMappingURL=SpheroInputSource.d.ts.map