import { AstMethodDeclaration } from './ast-method-declaration'; import { AstClassDeclarationProp } from './ast-class-declaration-prop'; import { AstBlock } from './ast-block'; import { ClassDeclaration } from 'typescript'; import { AstTypeParameterDeclaration } from './ast-type-parameter-declaration'; import { AstNode } from './ast-node'; export declare class AstClassDeclaration implements AstNode { private block; node: ClassDeclaration; constructor(block: AstBlock, node: ClassDeclaration); get name(): string; get typeParameters(): Generator; get extends(): AstClassDeclaration | null; get methods(): Generator; get props(): Generator; get staticProps(): Generator; get allProps(): Generator; method(name: string): AstMethodDeclaration | null; staticProp(name: string): AstClassDeclarationProp | null; prop(name: string): AstClassDeclarationProp | null; private getTypeParameters; private getMethods; private getStaticProps; private getAllProps; private getProps; get exported(): boolean; }