import { InterfaceDescriptor, JumpDescriptor, MessageDescriptor, ProcedureDescriptor, SystemCallDescriptor, TypeDescriptor, VariableDescriptor } from './descriptor';
import { OperationCode } from './opcode';
export declare class Instruction {
    constructor(code: OperationCode, ...args: Array<InstructionArgument>);
    readonly code: OperationCode;
    readonly arguments: Array<InstructionArgument>;
}
export declare type InstructionArgument = SystemCallDescriptor | MessageDescriptor | TypeDescriptor | VariableDescriptor | ProcedureDescriptor | InterfaceDescriptor | JumpDescriptor;
//# sourceMappingURL=instruction.d.ts.map