import { ExportSpecifier, FunctionDeclaration, ClassDeclaration, ObjectLiteralExpression } from 'ts-morph';
import { ImportVariable } from './ImportVariable';
import { ESLink } from './ESLink';
export declare enum ExportReferenceType {
    ImportReference = "ImportReference",
    Object = "Object",
    DefaultAssignment = "DefaultAssignment"
}
export declare class ExportReference {
    link: ESLink;
    type: ExportReferenceType;
    name: string;
    exported: string;
    objectNode: FunctionDeclaration | ClassDeclaration;
    objectLiteralExpressionNode: ObjectLiteralExpression;
    exportSpecifierNode: ExportSpecifier;
    dependantVariables: Array<ImportVariable>;
    dependantExports: Array<ExportReference>;
    constructor(link: ESLink);
    hasExternalDependants(): boolean;
    findObject(): void;
    getText(): string;
    toJSON(): any;
}
