import { z } from 'zod';
export interface SearchResultItem {
    id: string;
    title: string;
    text: string;
    url?: string;
    metadata?: Record<string, unknown>;
}
export declare const ThoughtTypeEnum: z.ZodEnum<{
    regular: "regular";
    revision: "revision";
    meta: "meta";
    hypothesis: "hypothesis";
    conclusion: "conclusion";
}>;
export declare const ConnectionTypeEnum: z.ZodEnum<{
    supports: "supports";
    contradicts: "contradicts";
    refines: "refines";
    branches: "branches";
    derives: "derives";
    associates: "associates";
    exemplifies: "exemplifies";
    generalizes: "generalizes";
    compares: "compares";
    contrasts: "contrasts";
    questions: "questions";
    extends: "extends";
    analyzes: "analyzes";
    synthesizes: "synthesizes";
    applies: "applies";
    evaluates: "evaluates";
    cites: "cites";
    "extended-by": "extended-by";
    "analyzed-by": "analyzed-by";
    "component-of": "component-of";
    "applied-by": "applied-by";
    "evaluated-by": "evaluated-by";
    "cited-by": "cited-by";
}>;
export declare const VisualizationTypeEnum: z.ZodEnum<{
    hierarchical: "hierarchical";
    graph: "graph";
    chronological: "chronological";
    thematic: "thematic";
    force: "force";
    radial: "radial";
}>;
export declare const SmartThinkingParamsSchema: z.ZodObject<{
    thought: z.ZodOptional<z.ZodString>;
    thoughtType: z.ZodDefault<z.ZodEnum<{
        regular: "regular";
        revision: "revision";
        meta: "meta";
        hypothesis: "hypothesis";
        conclusion: "conclusion";
    }>>;
    connections: z.ZodDefault<z.ZodArray<z.ZodObject<{
        targetId: z.ZodString;
        type: z.ZodEnum<{
            supports: "supports";
            contradicts: "contradicts";
            refines: "refines";
            branches: "branches";
            derives: "derives";
            associates: "associates";
            exemplifies: "exemplifies";
            generalizes: "generalizes";
            compares: "compares";
            contrasts: "contrasts";
            questions: "questions";
            extends: "extends";
            analyzes: "analyzes";
            synthesizes: "synthesizes";
            applies: "applies";
            evaluates: "evaluates";
            cites: "cites";
            "extended-by": "extended-by";
            "analyzed-by": "analyzed-by";
            "component-of": "component-of";
            "applied-by": "applied-by";
            "evaluated-by": "evaluated-by";
            "cited-by": "cited-by";
        }>;
        strength: z.ZodNumber;
        description: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodObject<{
            temporality: z.ZodOptional<z.ZodEnum<{
                before: "before";
                after: "after";
                during: "during";
                concurrent: "concurrent";
            }>>;
            certainty: z.ZodOptional<z.ZodEnum<{
                definite: "definite";
                high: "high";
                moderate: "moderate";
                low: "low";
                speculative: "speculative";
            }>>;
            directionality: z.ZodOptional<z.ZodEnum<{
                unidirectional: "unidirectional";
                bidirectional: "bidirectional";
                multidirectional: "multidirectional";
            }>>;
            scope: z.ZodOptional<z.ZodEnum<{
                broad: "broad";
                specific: "specific";
                partial: "partial";
                complete: "complete";
            }>>;
            nature: z.ZodOptional<z.ZodEnum<{
                causal: "causal";
                correlational: "correlational";
                sequential: "sequential";
                hierarchical: "hierarchical";
                associative: "associative";
            }>>;
            customAttributes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        }, z.core.$strip>>;
        inferred: z.ZodOptional<z.ZodBoolean>;
        inferenceConfidence: z.ZodOptional<z.ZodNumber>;
        bidirectional: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>>;
    requestSuggestions: z.ZodDefault<z.ZodBoolean>;
    generateVisualization: z.ZodDefault<z.ZodBoolean>;
    visualizationType: z.ZodDefault<z.ZodEnum<{
        hierarchical: "hierarchical";
        graph: "graph";
        chronological: "chronological";
        thematic: "thematic";
        force: "force";
        radial: "radial";
    }>>;
    suggestTools: z.ZodDefault<z.ZodBoolean>;
    sessionId: z.ZodOptional<z.ZodString>;
    userId: z.ZodOptional<z.ZodString>;
    help: z.ZodDefault<z.ZodBoolean>;
    requestVerification: z.ZodDefault<z.ZodBoolean>;
    containsCalculations: z.ZodDefault<z.ZodBoolean>;
    visualizationOptions: z.ZodOptional<z.ZodObject<{
        clusterBy: z.ZodOptional<z.ZodEnum<{
            type: "type";
            theme: "theme";
            metric: "metric";
            connectivity: "connectivity";
        }>>;
        direction: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            LR: "LR";
            RL: "RL";
            TB: "TB";
            BT: "BT";
        }>>>;
        centerNode: z.ZodOptional<z.ZodString>;
        maxDepth: z.ZodOptional<z.ZodNumber>;
        filters: z.ZodOptional<z.ZodObject<{
            nodeTypes: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                regular: "regular";
                revision: "revision";
                meta: "meta";
                hypothesis: "hypothesis";
                conclusion: "conclusion";
            }>>>;
            connectionTypes: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                supports: "supports";
                contradicts: "contradicts";
                refines: "refines";
                branches: "branches";
                derives: "derives";
                associates: "associates";
                exemplifies: "exemplifies";
                generalizes: "generalizes";
                compares: "compares";
                contrasts: "contrasts";
                questions: "questions";
                extends: "extends";
                analyzes: "analyzes";
                synthesizes: "synthesizes";
                applies: "applies";
                evaluates: "evaluates";
                cites: "cites";
                "extended-by": "extended-by";
                "analyzed-by": "analyzed-by";
                "component-of": "component-of";
                "applied-by": "applied-by";
                "evaluated-by": "evaluated-by";
                "cited-by": "cited-by";
            }>>>;
            metricThresholds: z.ZodOptional<z.ZodObject<{
                confidence: z.ZodOptional<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
                relevance: z.ZodOptional<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
                quality: z.ZodOptional<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
            }, z.core.$strip>>;
            textSearch: z.ZodOptional<z.ZodString>;
            dateRange: z.ZodOptional<z.ZodTuple<[z.ZodDate, z.ZodDate], null>>;
            customFilters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>>;
        interactivity: z.ZodOptional<z.ZodObject<{
            zoomable: z.ZodOptional<z.ZodBoolean>;
            draggable: z.ZodOptional<z.ZodBoolean>;
            selectable: z.ZodOptional<z.ZodBoolean>;
            tooltips: z.ZodOptional<z.ZodBoolean>;
            expandableNodes: z.ZodOptional<z.ZodBoolean>;
            initialZoom: z.ZodOptional<z.ZodNumber>;
            zoomRange: z.ZodOptional<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
            highlightOnHover: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const SearchParamsSchema: z.ZodObject<{
    query: z.ZodString;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    sessionId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const FetchParamsSchema: z.ZodObject<{
    id: z.ZodString;
    sessionId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type SmartThinkingToolParams = z.infer<typeof SmartThinkingParamsSchema>;
export type SearchToolParams = z.infer<typeof SearchParamsSchema>;
export type FetchToolParams = z.infer<typeof FetchParamsSchema>;
