import * as B from './supported-babel-types';
export interface SourceCursor {
    filename: string;
    node: B.Node;
    endOfNode?: boolean;
}
export declare function visitingNode(cur: SourceCursor, node: B.Node): void;
export declare function compileError(cur: SourceCursor, message: string, node?: B.Node): never;
export declare function isSourceCursor(cur: any): cur is SourceCursor;
export declare function featureNotSupported(cur: SourceCursor, feature: string, node?: B.Node): never;
export declare function compileErrorIfReachable(cur: SourceCursor, value: never): never;
/**
 * An error resulting from the internal compiler code, not a user mistake
 */
export declare function internalCompileError(cur: SourceCursor, message: string): never;
