export declare function getCacheKey(filename: string): string;
export declare function stripResourceQuery(resource?: string): string | undefined;
export declare function isCssLikeModuleResource(resource: string | undefined, cssMatcher: (file: string) => boolean): boolean;
export declare function hasLoaderEntry(entries: Array<{
    loader?: string;
}>, target?: string): boolean;
interface ChunkLike {
    id?: string | number | null;
    name?: string | undefined;
    hash?: string | null;
    files?: Iterable<string> | Array<string> | undefined;
    hasRuntime?: (() => boolean) | undefined;
}
interface ModuleLike {
    context?: string;
    dependencies?: Array<unknown> | Iterable<unknown>;
    identifier?: () => string;
    modules?: ModuleLike[] | Iterable<ModuleLike>;
    request?: string;
    resource?: string;
    rootModule?: ModuleLike;
    userRequest?: string;
    type?: string;
}
interface ChunkGraphLike {
    getChunkModulesIterable?: (chunk: ChunkLike) => Iterable<ModuleLike> | undefined;
    getIssuer?: (module: ModuleLike) => ModuleLike | null | undefined;
    getModule?: (dependency: unknown) => ModuleLike | null | undefined;
}
interface WebpackWatchChangeLike {
    modifiedFiles?: Set<string>;
    removedFiles?: Set<string>;
}
interface RuntimeWatchDependenciesLike {
    files?: Iterable<string>;
    contexts?: Iterable<string>;
}
export declare function inferWebpackMainCssFiles(chunks: Iterable<ChunkLike>, cssMatcher: (file: string) => boolean, options?: {
    mainSourceFiles?: ReadonlySet<string> | undefined;
    resourcesByAsset?: ReadonlyMap<string, ReadonlySet<string>> | undefined;
}): Set<string>;
export declare function resolveSingleActiveWebpackCssResource(assetResources: ReadonlySet<string> | undefined, activeWebpackAssetResourceFiles: ReadonlySet<string>): string | undefined;
export declare function createWebpackCssAssetResourceMap(chunks: Iterable<ChunkLike>, chunkGraph: ChunkGraphLike | undefined, cssMatcher: (file: string) => boolean, normalizeResource: (resource: string, issuer?: {
    context?: string;
    resource?: string;
}) => string | undefined): Map<string, Set<string>>;
export declare function createWebpackDirectCssAssetResourceMap(chunks: Iterable<ChunkLike>, chunkGraph: ChunkGraphLike | undefined, cssMatcher: (file: string) => boolean, normalizeResource: (resource: string, issuer?: {
    context?: string;
    resource?: string;
}) => string | undefined): Map<string, Set<string>>;
export declare function createAssetHashByChunkMap(chunks: Iterable<ChunkLike>): Map<string, string>;
export declare function createRuntimeAwareCssHash(assetHash: string | undefined, sourceHash: string, runtimeSetHash: string): string;
export declare function hasWatchChanges(compiler: WebpackWatchChangeLike): boolean;
export declare function isWatchFileInRuntimeDependencies(file: string, dependencies: RuntimeWatchDependenciesLike): boolean;
export {};
