import { GetImportPathFunction, ImportExtension, KitImportStrategy } from '.';
type ImportInput = string;
type Module = string;
type UsedIdentifier = string;
type ImportInfo = Readonly<{
    importedIdentifier: string;
    isType: boolean;
    usedIdentifier: UsedIdentifier;
}>;
export type ImportMap = ReadonlyMap<Module, ReadonlyMap<UsedIdentifier, ImportInfo>>;
export declare function createImportMap(): ImportMap;
export declare function parseImportInput(input: ImportInput): ImportInfo;
export declare function addToImportMap(importMap: ImportMap, module: Module, imports: ImportInput[]): ImportMap;
export declare function removeFromImportMap(importMap: ImportMap, module: Module, usedIdentifiers: UsedIdentifier[]): ImportMap;
export declare function mergeImportMaps(importMaps: ImportMap[]): ImportMap;
export declare function importMapToString(importMap: ImportMap, dependencyMap?: Record<string, string>, kitImportStrategy?: KitImportStrategy, getImportPath?: GetImportPathFunction): string;
export declare function getExternalDependencies(importMap: ImportMap, dependencyMap: Record<string, string>, kitImportStrategy: KitImportStrategy): Set<string>;
/**
 * Creates a function that prepares renderer-owned import paths for generated output.
 *
 * @param importExtension - The explicit extension to append, if any.
 * @return A function that resolves generated file and directory import paths.
 */
export declare function getImportPathFactory(importExtension?: ImportExtension): GetImportPathFunction;
export {};
//# sourceMappingURL=importMap.d.ts.map