import type { ClassLikeNode, InterfaceOrClassDeclaration, SymbolWithContext } from './types.js'; import type { ProjectContext } from '../project-context.js'; import { ModifierType } from '../models/member.js'; import ts from 'typescript'; export declare function getVisibilityModifier(member: ts.ClassElement): ModifierType; export declare function getInstanceMembers(node: InterfaceOrClassDeclaration, context: ProjectContext): SymbolWithContext[]; export declare function getStaticMembers(node: ClassLikeNode, context: ProjectContext): SymbolWithContext[]; export declare function createSymbolsWithContext(node: InterfaceOrClassDeclaration, symbols: ts.Symbol[], context: ProjectContext): SymbolWithContext[]; export declare function isInherited(interfaceOrClassNode: InterfaceOrClassDeclaration, memberSymbolToCheck: ts.Symbol, checker: ts.TypeChecker): boolean; export declare function isMember(node: ts.Node | undefined): node is ts.Declaration; export declare function isReadOnly(node: ts.Node | undefined): boolean; export declare function isOverride(node: ts.Node | undefined): boolean; export declare function isOptional(symbol: ts.Symbol | undefined | null): boolean; export declare function isStatic(node: ts.Node | undefined): boolean; export declare function isAbstract(node: ts.Node | undefined): boolean; export declare function hasFlag(flags: number, flagToCheck: number): boolean; //# sourceMappingURL=member.d.ts.map