import type { MyceliumGraph, MyceliumNode } from './graph';
interface NodeSeed {
    id: string;
    type: MyceliumNode['type'];
    label: string;
    summary?: string;
    trust?: number;
    cost?: number;
    protected?: boolean;
    metadata?: Record<string, unknown>;
}
interface EdgeSeed {
    source: string;
    target: string;
    weight: number;
    relation?: string;
    protected?: boolean;
}
export declare const SAFETY_NODES: NodeSeed[];
export declare const GENERIC_AGENT_NODES: NodeSeed[];
export declare const GENERIC_PROMPT_NODES: NodeSeed[];
export declare const GENERIC_WORKFLOW_NODES: NodeSeed[];
export declare const GENERIC_VERIFIER_NODES: NodeSeed[];
export declare const USER_PREFERENCE_NODES: NodeSeed[];
export declare const MODEL_PROVIDER_NODES: NodeSeed[];
export declare const SERVICE_NODES: NodeSeed[];
export declare const COMMAND_HANDLER_NODES: NodeSeed[];
export declare const CAPABILITY_NODES: NodeSeed[];
export declare const BACKGROUND_WORKER_NODES: NodeSeed[];
export declare const NOTIFICATION_TEMPLATE_NODES: NodeSeed[];
export declare const GENERIC_EDGES: EdgeSeed[];
export interface SeedSummary {
    nodesAdded: number;
    edgesAdded: number;
    protectedNodes: number;
    protectedEdges: number;
}
export declare function seedGenericGraph(graph: MyceliumGraph): SeedSummary;
export interface CodeIntelSeedInput {
    /** Top-N most-imported files to seed as nodes. */
    mostImported: Array<{
        file: string;
        count: number;
    }>;
    /** Dependency edges between files (import relationships). */
    edges: Array<{
        from: string;
        to: string;
    }>;
}
/**
 * Seed mycelium graph with code intelligence data.
 * Most-imported files become `code_file` nodes; import edges become
 * graph edges so the router can reason about file dependencies.
 */
export declare function seedCodeIntelligence(graph: MyceliumGraph, input: CodeIntelSeedInput): SeedSummary;
export {};
//# sourceMappingURL=seeds.d.ts.map