interface ImportedSymbolBase {
    moduleSpecifier: string;
}
interface NamedImportedSymbol extends ImportedSymbolBase {
    isDefaultImport: boolean;
    name: string;
    propertyName: string;
}
interface NamespaceImportedSymbol extends ImportedSymbolBase {
    isNamespaceImport: true;
    name: string;
}
type ImportedSymbol = NamedImportedSymbol | NamespaceImportedSymbol;
/**
 * A Set of imported symbols and data about them
 */
type ImportedSymbolSet = Set<ImportedSymbol>;
/**
 * A Map between source files and their ImportedSymbolSets
 */
type SourceFileToImportedSymbolSet = Map<string, ImportedSymbolSet>;
export { ImportedSymbolBase, NamedImportedSymbol, NamespaceImportedSymbol, ImportedSymbol, ImportedSymbolSet, SourceFileToImportedSymbolSet };
