import TsClassDefinitionType from './TsClassDefinitionType';
import TsFunctionCall from './TsFunctionCall';
import TsFunctionDefinition from './TsFunctionDefinition';
import TsNode from './TsNode';
import TsPropertyDefinition from './TsPropertyDefinition';
export default class TsClassDefinition extends TsNode {
    name: string;
    decorators: TsFunctionCall[];
    heritageClauses: string[];
    classConstructor: TsFunctionDefinition;
    getters: TsFunctionDefinition[];
    setters: TsFunctionDefinition[];
    properties: TsPropertyDefinition[];
    methods: TsFunctionDefinition[];
    isDefault: boolean;
    isExported: boolean;
    isAbstract: boolean;
    definitionType: TsClassDefinitionType;
    getDecorator(decoratorName: string): TsFunctionCall;
}
