import { AniraWasmInstance } from '../../factory';
import { BaseWrapper } from '../BaseWrapper';
export declare class InferenceThread extends BaseWrapper {
    constructor(wasmInstance: AniraWasmInstance);
    /** Free the underlying C++ object. See :ref:`lifecycle-and-cleanup` for when to call this. */
    destroy(): void;
    /** Mirrors :cpp:func:`anira::InferenceThread::execute`. */
    execute(): boolean;
    /** Mirrors :cpp:func:`anira::InferenceThread::run_loop`. */
    runLoop(): void;
    /** Mirrors :cpp:func:`anira::InferenceThread::stop`. */
    stop(): void;
    /** Mirrors :cpp:func:`anira::InferenceThread::start`. */
    start(): void;
    /** Mirrors :cpp:func:`anira::InferenceThread::should_exit`. */
    shouldExit(): boolean;
    /** Mirrors :cpp:func:`anira::InferenceThread::is_running`. */
    isRunning(): boolean;
}
//# sourceMappingURL=InferenceThread.d.ts.map