import type { _MTL4Compiler } from "./MTL4Compiler.js";
import type { MTL4CompilerTaskStatus } from "./MTL4CompilerTaskStatus.js";
export interface _MTL4CompilerTask {
    /**
     * Waits synchronously for this compile task to complete by blocking the calling thread.
     */
    waitUntilCompleted?(): void;
    /** Returns the compiler instance that this asynchronous compiler task belongs to. */
    compiler?(): _MTL4Compiler;
    /** Returns the compiler task status. The default is `MTL4CompilerStatusNone`. */
    status?(): MTL4CompilerTaskStatus;
}
