import type { Token } from "../token";
import type { Environment } from "../env";
import type { StructValue } from "../value";
import type { DocExtractionResult } from "./extractor";
import type { DocModule } from "./model";
export interface BuildDocModuleOptions {
    name: string;
    path: string;
    moduleValue: StructValue;
    extraction: DocExtractionResult;
    tokens: Token[];
    env?: Environment;
    includePrivate?: boolean;
}
export declare function buildDocModule(options: BuildDocModuleOptions): DocModule;
export interface BuildDocModuleFromTokensOptions {
    name: string;
    path: string;
    extraction: DocExtractionResult;
    tokens: Token[];
}
export declare function buildDocModuleFromTokens(options: BuildDocModuleFromTokensOptions): DocModule;
export declare function buildCrossReferences(modules: DocModule[]): void;
