import { UInt160 } from '@neo-one/client-common';
import ts from 'typescript';
import { Helper } from '../helper';
import { DiagnosticScope } from '../scope';
import { VisitOptions } from '../types';
import { BaseScriptBuilder } from './BaseScriptBuilder';
import { ScriptBuilder } from './ScriptBuilder';
export declare class DiagnosticScriptBuilder extends BaseScriptBuilder<DiagnosticScope> implements ScriptBuilder {
    private readonly mutableCapturedHelpersSet;
    emitHelper<T extends ts.Node>(node: T, options: VisitOptions, helper: Helper<T>): void;
    emitOp(): void;
    emitPushInt(): void;
    emitPushBoolean(): void;
    emitPushString(): void;
    emitPushBuffer(): void;
    emitJmp(): void;
    emitBytecode(): void;
    emitCall(): void;
    emitSysCall(): void;
    emitLine(): void;
    getLinkedScriptHash(): UInt160 | undefined;
    protected createScope(): DiagnosticScope;
}
