import { IoTizeDevice, TapConfigurator } from '@iotize/device-client.js';
import { ScriptRunner } from '@iotize/testing-grammar.js';
import { Observable } from 'rxjs';
/**
 * Load configuration on your tap
 */
export declare class TapScriptConfiguratorLoader implements TapConfigurator<any> {
    /**
     * The script content string
     */
    script: string;
    /**
     * Extra options
     */
    options: {
        waitDurationMs: number;
    };
    /**
     * Script runner instance (optional)
     */
    protected scriptRunner: ScriptRunner;
    constructor(
    /**
     * The script content string
     */
    script: string, 
    /**
     * Script runner instance (optional)
     */
    scriptRunner?: ScriptRunner, 
    /**
     * Extra options
     */
    options?: {
        waitDurationMs: number;
    });
    configure(device: IoTizeDevice): Observable<any>;
    static sleep(ms: number): Promise<unknown>;
}
