import { ConditionDeclaration, ProcedureDeclaration, ProcedureParameter, VariableDeclarator } from "@pseuco/lang"; import { ClassDeclarator, TypeEnvironment } from "./TypeEnvironment"; export declare class BlockEnvironment extends TypeEnvironment { private identifier; private declaration; constructor(parentEnvironment: TypeEnvironment, id?: string, declarationNode?: VariableDeclarator | ProcedureParameter); getDeclarationForVariableIdentifier(id: string): VariableDeclarator | ProcedureParameter | undefined; _addVariable(id: string, declaration: VariableDeclarator | ProcedureParameter, calledOn: TypeEnvironment): TypeEnvironment; _addCondition(id: string, declaration: ConditionDeclaration, calledOn: TypeEnvironment): TypeEnvironment; _addProcedure(id: string, declaration: ProcedureDeclaration, calledOn: TypeEnvironment): TypeEnvironment; _addClass(id: string, declaration: ClassDeclarator, calledOn: TypeEnvironment): TypeEnvironment; }