/**
 * Java package-scope implicit visibility.
 *
 * Classes in the same Java package see each other without explicit
 * `import` statements.  This hook groups files by `package` declaration,
 * then injects cross-file class defs into each file's module-scope
 * `bindingAugmentations` and mirrors type-bindings across same-package
 * files — the Java equivalent of C#'s `populateNamespaceSiblings`.
 */
import type { ParsedFile } from '../../../../_shared/index.js';
import type { ScopeResolutionIndexes } from '../../model/scope-resolution-indexes.js';
export declare function populateJavaPackageSiblings(parsedFiles: readonly ParsedFile[], indexes: ScopeResolutionIndexes, ctx: {
    readonly fileContents: ReadonlyMap<string, string>;
    readonly treeCache?: {
        get(filePath: string): unknown;
    };
}): void;
