/**
 * base class for all yield instructions
 */
export declare class YieldInstruction {
}
/**
 * waits until the end of the frame after engine has rendererd every Camera
 */
export declare class WaitForEndOfFrame extends YieldInstruction {
    private static readonly _instance;
    static get instance(): WaitForEndOfFrame;
}
/**
 * suspends the coroutine execution for the given amount of seconds
 */
export declare class WaitForSeconds extends YieldInstruction {
    private readonly _seconds;
    constructor(seconds: number);
    get seconds(): number;
}
/**
 * suspends the coroutine execution until the supplied delegate evaluates to true
 */
export declare class WaitUntil extends YieldInstruction {
    private readonly _predicate;
    constructor(predicate: () => boolean);
    get predicate(): () => boolean;
}
/**
 * suspends the coroutine execution until the supplied delegate evaluates to false
 */
export declare class WaitWhile extends YieldInstruction {
    private readonly _predicate;
    constructor(predicate: () => boolean);
    get predicate(): () => boolean;
}
