import { BrsType } from "../brsTypes";
import { BrsError } from "../error/BrsError";
import { Location } from "../lexer";
/** Marker class for errors thrown to exit block execution early. */
export declare class BlockEnd extends BrsError {
}
/** An error thrown to continue a for loop. */
export declare class ContinueForReason extends BlockEnd {
    constructor(location: Location);
}
/** An error thrown to exit a for loop early. */
export declare class ExitForReason extends BlockEnd {
    constructor(location: Location);
}
/** An error thrown to continue a while loop. */
export declare class ContinueWhileReason extends BlockEnd {
    constructor(location: Location);
}
/** An error thrown to exit a while loop early. */
export declare class ExitWhileReason extends BlockEnd {
    constructor(location: Location);
}
/** An error thrown to handle a `goto` statement. */
export declare class GotoLabel extends BlockEnd {
    readonly location: Location;
    readonly label: string;
    constructor(location: Location, label: string);
}
/** An error thrown to handle a `return` statement. */
export declare class ReturnValue extends BlockEnd {
    readonly location: Location;
    readonly value?: BrsType | undefined;
    constructor(location: Location, value?: BrsType | undefined);
}
