import Exception from '../exception/Exception'; import { ASTGeneratorOutputNode, INodeExportStatement, INodeTraitDefinition, NodeTypeExpression } from '../src/core/ASTGenerator'; import FileGenerator from './FileGenerator'; import { ResolvedType } from './types'; export declare class ExceptionInternalError extends Exception { } export declare class ASTNodePreprocessingFailure extends Exception { readonly node: ASTGeneratorOutputNode; constructor(node: ASTGeneratorOutputNode); } export declare class DuplicateScopeIdentifier extends Exception { readonly node: FileGenerator | ASTGeneratorOutputNode; constructor(node: FileGenerator | ASTGeneratorOutputNode); } export declare class TypeScriptConfigurationParsingError extends Exception { readonly configuration: unknown | Record; constructor(configuration: unknown | Record); } export declare class UnexpectedTraitOutputNodeCount extends Exception { readonly trait: INodeTraitDefinition; constructor(trait: INodeTraitDefinition); } export declare class UnhandledResolvedType extends Exception { readonly resolvedType: ResolvedType; constructor(resolvedType: ResolvedType); } export declare class UnsupportedTypeExpression extends Exception { readonly node: NodeTypeExpression; constructor(node: NodeTypeExpression); } export declare class UnsupportedTrait extends Exception { readonly name: string; constructor(name: string); } export declare class UnsupportedTemplate extends Exception { readonly node: NodeTypeExpression; constructor(node: NodeTypeExpression); } export declare class InvalidTemplateArgumentCount extends Exception { readonly node: NodeTypeExpression; constructor(node: NodeTypeExpression); } export declare class TypeNotFound extends Exception { } export declare class TypeExpressionNotExported extends Exception { readonly node: ResolvedType; constructor(node: ResolvedType); } export declare class UnsupportedGenericExpression extends Exception { readonly node: ResolvedType; constructor(node: ResolvedType); } export declare class DuplicateExport extends Exception { readonly node: INodeExportStatement; constructor(node: INodeExportStatement); } export declare class UnhandledNode extends Exception { readonly node: ASTGeneratorOutputNode; constructor(node: ASTGeneratorOutputNode); } //# sourceMappingURL=exceptions.d.ts.map