import { SimpleDeclarationASTNode } from "../../../../ast/ast_declarations"; import { SemanticContext, TranslationUnitContext } from "../../../compilation/contexts"; import { AnalyticConstruct } from "../../../../analysis/predicates"; import { OtherSpecifiers } from "../declarations"; import { Declarator } from "../Declarator"; import { SimpleDeclaration } from "../SimpleDeclaration"; import { StorageSpecifier } from "../StorageSpecifier"; import { TypeSpecifier } from "../TypeSpecifier"; export declare class FriendDeclaration extends SimpleDeclaration { readonly construct_type = "friend_declaration"; readonly type: undefined; readonly declaredEntity: undefined; constructor(context: TranslationUnitContext, ast: SimpleDeclarationASTNode, typeSpec: TypeSpecifier, storageSpec: StorageSpecifier, declarator: Declarator, otherSpecs: OtherSpecifiers); isSemanticallyEquivalent_impl(other: AnalyticConstruct, equivalenceContext: SemanticContext): boolean; }