import type { KnowledgeEdgeRecord, KnowledgeIssueRecord, KnowledgeNodeRecord, KnowledgeSourceRecord } from '../types.js';
import type { HomeGraphMapInput, HomeGraphMapResult } from './types.js';
export interface HomeGraphRenderState {
    readonly spaceId: string;
    readonly title: string;
    readonly sources: readonly KnowledgeSourceRecord[];
    readonly nodes: readonly KnowledgeNodeRecord[];
    readonly edges: readonly KnowledgeEdgeRecord[];
    readonly issues: readonly KnowledgeIssueRecord[];
}
export declare function renderRoomPage(state: HomeGraphRenderState, areaId?: string): string;
export declare function renderDevicePassportPage(input: {
    readonly spaceId: string;
    readonly device: KnowledgeNodeRecord;
    readonly entities: readonly KnowledgeNodeRecord[];
    readonly sources: readonly KnowledgeSourceRecord[];
    readonly issues: readonly KnowledgeIssueRecord[];
    readonly missingFields: readonly string[];
    readonly semanticFacts?: readonly KnowledgeNodeRecord[] | undefined;
}): string;
export declare function renderPacketPage(state: HomeGraphRenderState, options?: {
    readonly packetKind?: string | undefined;
    readonly sharingProfile?: string | undefined;
    readonly includeFields?: readonly string[] | undefined;
    readonly excludeFields?: readonly string[] | undefined;
}): string;
export declare function renderHomeGraphMap(state: HomeGraphRenderState, options?: HomeGraphMapInput): HomeGraphMapResult;
export declare function issuesForScope(issues: readonly KnowledgeIssueRecord[], edges: readonly KnowledgeEdgeRecord[], nodeIds: ReadonlySet<string>, sources: readonly KnowledgeSourceRecord[]): KnowledgeIssueRecord[];
//# sourceMappingURL=rendering.d.ts.map