import { z } from 'zod';
export declare const WorkspaceScopeSchema: z.ZodEnum<{
    code: "code";
    structure: "structure";
    document: "document";
    reference: "reference";
}>;
export type WorkspaceScope = z.infer<typeof WorkspaceScopeSchema>;
export declare const WorkspaceErrorSchema: z.ZodObject<{
    scope: z.ZodEnum<{
        code: "code";
        structure: "structure";
        document: "document";
        reference: "reference";
    }>;
    path: z.ZodOptional<z.ZodString>;
    message: z.ZodString;
}, z.core.$strip>;
export type WorkspaceError = z.infer<typeof WorkspaceErrorSchema>;
export declare const WorkspaceDocumentAggregateEntrySchema: z.ZodObject<{
    type: z.ZodString;
    count: z.ZodNumber;
    words: z.ZodNumber;
    pages: z.ZodNumber;
    paragraphs: z.ZodNumber;
    sheets: z.ZodNumber;
    rows: z.ZodNumber;
    cells: z.ZodNumber;
    slides: z.ZodNumber;
    size: z.ZodNumber;
}, z.core.$strip>;
export type WorkspaceDocumentAggregateEntry = z.infer<typeof WorkspaceDocumentAggregateEntrySchema>;
export declare const WorkspaceDocumentTotalsSchema: z.ZodObject<{
    files: z.ZodNumber;
    words: z.ZodNumber;
    pages: z.ZodNumber;
    paragraphs: z.ZodNumber;
    sheets: z.ZodNumber;
    rows: z.ZodNumber;
    cells: z.ZodNumber;
    slides: z.ZodNumber;
    size: z.ZodNumber;
}, z.core.$strip>;
export type WorkspaceDocumentTotals = z.infer<typeof WorkspaceDocumentTotalsSchema>;
export declare const WorkspaceDocumentAggregatesSchema: z.ZodObject<{
    files: z.ZodArray<z.ZodObject<{
        type: z.ZodString;
        count: z.ZodNumber;
        words: z.ZodNumber;
        pages: z.ZodNumber;
        paragraphs: z.ZodNumber;
        sheets: z.ZodNumber;
        rows: z.ZodNumber;
        cells: z.ZodNumber;
        slides: z.ZodNumber;
        size: z.ZodNumber;
    }, z.core.$strip>>;
    totals: z.ZodObject<{
        files: z.ZodNumber;
        words: z.ZodNumber;
        pages: z.ZodNumber;
        paragraphs: z.ZodNumber;
        sheets: z.ZodNumber;
        rows: z.ZodNumber;
        cells: z.ZodNumber;
        slides: z.ZodNumber;
        size: z.ZodNumber;
    }, z.core.$strip>;
}, z.core.$strip>;
export type WorkspaceDocumentAggregates = z.infer<typeof WorkspaceDocumentAggregatesSchema>;
export declare const WorkspaceCodeTotalsSchema: z.ZodObject<{
    totalFiles: z.ZodNumber;
    totalLines: z.ZodNumber;
    totalCode: z.ZodNumber;
    totalComment: z.ZodNumber;
    totalBlank: z.ZodNumber;
}, z.core.$strip>;
export type WorkspaceCodeTotals = z.infer<typeof WorkspaceCodeTotalsSchema>;
export declare const WorkspaceCodeAnalysisSchema: z.ZodObject<{
    languages: z.ZodArray<z.ZodObject<{
        Name: z.ZodString;
        Count: z.ZodNumber;
        Lines: z.ZodNumber;
        Blank: z.ZodNumber;
        Comment: z.ZodNumber;
        Code: z.ZodNumber;
        Complexity: z.ZodOptional<z.ZodNumber>;
        Files: z.ZodOptional<z.ZodArray<z.ZodObject<{
            Filename: z.ZodOptional<z.ZodString>;
            Location: z.ZodOptional<z.ZodString>;
            Lines: z.ZodNumber;
            Blank: z.ZodNumber;
            Comment: z.ZodNumber;
            Code: z.ZodNumber;
            Complexity: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>>;
    }, z.core.$loose>>;
    totals: z.ZodObject<{
        totalFiles: z.ZodNumber;
        totalLines: z.ZodNumber;
        totalCode: z.ZodNumber;
        totalComment: z.ZodNumber;
        totalBlank: z.ZodNumber;
    }, z.core.$strip>;
}, z.core.$strip>;
export type WorkspaceCodeAnalysis = z.infer<typeof WorkspaceCodeAnalysisSchema>;
export declare const WorkspaceStructureEntrySchema: z.ZodObject<{
    file: z.ZodString;
    totalNodes: z.ZodNumber;
    maxDepth: z.ZodNumber;
    nodes: z.ZodArray<z.ZodType<import("../structure/types.js").StructureNode, unknown, z.core.$ZodTypeInternals<import("../structure/types.js").StructureNode, unknown>>>;
}, z.core.$strip>;
export type WorkspaceStructureEntry = z.infer<typeof WorkspaceStructureEntrySchema>;
export declare const WorkspaceAnalysisSummarySchema: z.ZodObject<{
    elapsedMs: z.ZodNumber;
    code: z.ZodNullable<z.ZodObject<{
        totalFiles: z.ZodNumber;
        totalLines: z.ZodNumber;
        totalCode: z.ZodNumber;
        totalComment: z.ZodNumber;
        totalBlank: z.ZodNumber;
    }, z.core.$strip>>;
    documents: z.ZodNullable<z.ZodObject<{
        files: z.ZodNumber;
        words: z.ZodNumber;
        pages: z.ZodNumber;
        paragraphs: z.ZodNumber;
        sheets: z.ZodNumber;
        rows: z.ZodNumber;
        cells: z.ZodNumber;
        slides: z.ZodNumber;
        size: z.ZodNumber;
    }, z.core.$strip>>;
    structures: z.ZodNumber;
}, z.core.$strip>;
export type WorkspaceAnalysisSummary = z.infer<typeof WorkspaceAnalysisSummarySchema>;
export declare const WorkspaceAnalysisSchema: z.ZodObject<{
    schemaVersion: z.ZodLiteral<1>;
    rootDir: z.ZodString;
    summary: z.ZodObject<{
        elapsedMs: z.ZodNumber;
        code: z.ZodNullable<z.ZodObject<{
            totalFiles: z.ZodNumber;
            totalLines: z.ZodNumber;
            totalCode: z.ZodNumber;
            totalComment: z.ZodNumber;
            totalBlank: z.ZodNumber;
        }, z.core.$strip>>;
        documents: z.ZodNullable<z.ZodObject<{
            files: z.ZodNumber;
            words: z.ZodNumber;
            pages: z.ZodNumber;
            paragraphs: z.ZodNumber;
            sheets: z.ZodNumber;
            rows: z.ZodNumber;
            cells: z.ZodNumber;
            slides: z.ZodNumber;
            size: z.ZodNumber;
        }, z.core.$strip>>;
        structures: z.ZodNumber;
    }, z.core.$strip>;
    code: z.ZodNullable<z.ZodObject<{
        languages: z.ZodArray<z.ZodObject<{
            Name: z.ZodString;
            Count: z.ZodNumber;
            Lines: z.ZodNumber;
            Blank: z.ZodNumber;
            Comment: z.ZodNumber;
            Code: z.ZodNumber;
            Complexity: z.ZodOptional<z.ZodNumber>;
            Files: z.ZodOptional<z.ZodArray<z.ZodObject<{
                Filename: z.ZodOptional<z.ZodString>;
                Location: z.ZodOptional<z.ZodString>;
                Lines: z.ZodNumber;
                Blank: z.ZodNumber;
                Comment: z.ZodNumber;
                Code: z.ZodNumber;
                Complexity: z.ZodOptional<z.ZodNumber>;
            }, z.core.$loose>>>;
        }, z.core.$loose>>;
        totals: z.ZodObject<{
            totalFiles: z.ZodNumber;
            totalLines: z.ZodNumber;
            totalCode: z.ZodNumber;
            totalComment: z.ZodNumber;
            totalBlank: z.ZodNumber;
        }, z.core.$strip>;
    }, z.core.$strip>>;
    documents: z.ZodNullable<z.ZodObject<{
        aggregates: z.ZodObject<{
            files: z.ZodArray<z.ZodObject<{
                type: z.ZodString;
                count: z.ZodNumber;
                words: z.ZodNumber;
                pages: z.ZodNumber;
                paragraphs: z.ZodNumber;
                sheets: z.ZodNumber;
                rows: z.ZodNumber;
                cells: z.ZodNumber;
                slides: z.ZodNumber;
                size: z.ZodNumber;
            }, z.core.$strip>>;
            totals: z.ZodObject<{
                files: z.ZodNumber;
                words: z.ZodNumber;
                pages: z.ZodNumber;
                paragraphs: z.ZodNumber;
                sheets: z.ZodNumber;
                rows: z.ZodNumber;
                cells: z.ZodNumber;
                slides: z.ZodNumber;
                size: z.ZodNumber;
            }, z.core.$strip>;
        }, z.core.$strip>;
    }, z.core.$strip>>;
    structures: z.ZodArray<z.ZodObject<{
        file: z.ZodString;
        totalNodes: z.ZodNumber;
        maxDepth: z.ZodNumber;
        nodes: z.ZodArray<z.ZodType<import("../structure/types.js").StructureNode, unknown, z.core.$ZodTypeInternals<import("../structure/types.js").StructureNode, unknown>>>;
    }, z.core.$strip>>;
    skipped: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        reason: z.ZodString;
        size: z.ZodNumber;
    }, z.core.$strip>>;
    errors: z.ZodArray<z.ZodObject<{
        scope: z.ZodEnum<{
            code: "code";
            structure: "structure";
            document: "document";
            reference: "reference";
        }>;
        path: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type WorkspaceAnalysis = z.infer<typeof WorkspaceAnalysisSchema>;
export declare const WorkspaceDocumentSummarySchema: z.ZodObject<{
    filePath: z.ZodString;
    relativePath: z.ZodString;
    format: z.ZodString;
    title: z.ZodOptional<z.ZodString>;
    words: z.ZodNumber;
    pages: z.ZodNumber;
    tokenEstimate: z.ZodNumber;
    headingCount: z.ZodNumber;
    topLevelSections: z.ZodArray<z.ZodString>;
    markdownContent: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type WorkspaceDocumentSummary = z.infer<typeof WorkspaceDocumentSummarySchema>;
export declare const WorkspaceCrossReferenceSchema: z.ZodObject<{
    sourceFile: z.ZodString;
    targetFile: z.ZodString;
    referenceType: z.ZodEnum<{
        "filename-mention": "filename-mention";
        hyperlink: "hyperlink";
        citation: "citation";
    }>;
    context: z.ZodString;
    line: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export type WorkspaceCrossReference = z.infer<typeof WorkspaceCrossReferenceSchema>;
export declare const WorkspaceUnresolvedMentionSchema: z.ZodObject<{
    sourceFile: z.ZodString;
    mention: z.ZodString;
    context: z.ZodString;
}, z.core.$strip>;
export type WorkspaceUnresolvedMention = z.infer<typeof WorkspaceUnresolvedMentionSchema>;
export declare const WorkspaceDocumentSetSchema: z.ZodObject<{
    schemaVersion: z.ZodLiteral<1>;
    rootDir: z.ZodString;
    documents: z.ZodArray<z.ZodObject<{
        filePath: z.ZodString;
        relativePath: z.ZodString;
        format: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        words: z.ZodNumber;
        pages: z.ZodNumber;
        tokenEstimate: z.ZodNumber;
        headingCount: z.ZodNumber;
        topLevelSections: z.ZodArray<z.ZodString>;
        markdownContent: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    crossReferences: z.ZodArray<z.ZodObject<{
        sourceFile: z.ZodString;
        targetFile: z.ZodString;
        referenceType: z.ZodEnum<{
            "filename-mention": "filename-mention";
            hyperlink: "hyperlink";
            citation: "citation";
        }>;
        context: z.ZodString;
        line: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    unresolvedMentions: z.ZodArray<z.ZodObject<{
        sourceFile: z.ZodString;
        mention: z.ZodString;
        context: z.ZodString;
    }, z.core.$strip>>;
    skipped: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        reason: z.ZodString;
        size: z.ZodNumber;
    }, z.core.$strip>>;
    errors: z.ZodArray<z.ZodObject<{
        path: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type WorkspaceDocumentSet = z.infer<typeof WorkspaceDocumentSetSchema>;
export declare const WorkspaceDescriptionPrimaryTypeSchema: z.ZodEnum<{
    "coding-project": "coding-project";
    "office-project": "office-project";
    "documentation-project": "documentation-project";
    "data-project": "data-project";
    "mixed-project": "mixed-project";
    "empty-directory": "empty-directory";
    "general-folder": "general-folder";
}>;
export type WorkspaceDescriptionPrimaryType = z.infer<typeof WorkspaceDescriptionPrimaryTypeSchema>;
export declare const WorkspaceDescriptionConfidenceSchema: z.ZodEnum<{
    high: "high";
    medium: "medium";
    low: "low";
}>;
export type WorkspaceDescriptionConfidence = z.infer<typeof WorkspaceDescriptionConfidenceSchema>;
export declare const WorkspaceFileCategorySchema: z.ZodEnum<{
    code: "code";
    binary: "binary";
    other: "other";
    data: "data";
    config: "config";
    office: "office";
    prose: "prose";
    image: "image";
}>;
export type WorkspaceFileCategory = z.infer<typeof WorkspaceFileCategorySchema>;
export declare const WorkspaceCategoryBreakdownSchema: z.ZodObject<{
    files: z.ZodNumber;
    bytes: z.ZodNumber;
    pct: z.ZodNumber;
}, z.core.$strip>;
export type WorkspaceCategoryBreakdown = z.infer<typeof WorkspaceCategoryBreakdownSchema>;
export declare const WorkspaceDescriptionMarkerSchema: z.ZodObject<{
    path: z.ZodString;
    kind: z.ZodString;
    label: z.ZodString;
}, z.core.$strip>;
export type WorkspaceDescriptionMarker = z.infer<typeof WorkspaceDescriptionMarkerSchema>;
export declare const WorkspaceDescriptionProjectSchema: z.ZodObject<{
    path: z.ZodString;
    kinds: z.ZodArray<z.ZodString>;
    markers: z.ZodArray<z.ZodString>;
    frameworks: z.ZodArray<z.ZodString>;
    packageManager: z.ZodOptional<z.ZodString>;
    entryPoints: z.ZodOptional<z.ZodArray<z.ZodString>>;
    scripts: z.ZodOptional<z.ZodArray<z.ZodString>>;
    buildSystem: z.ZodOptional<z.ZodString>;
    testFramework: z.ZodOptional<z.ZodString>;
    platforms: z.ZodOptional<z.ZodArray<z.ZodString>>;
    confidence: z.ZodEnum<{
        high: "high";
        medium: "medium";
        low: "low";
    }>;
}, z.core.$strip>;
export type WorkspaceDescriptionProject = z.infer<typeof WorkspaceDescriptionProjectSchema>;
export declare const WorkspaceRecommendedCallSchema: z.ZodObject<{
    namespace: z.ZodEnum<{
        code: "code";
        sheet: "sheet";
        doc: "doc";
        slide: "slide";
        workspace: "workspace";
    }>;
    method: z.ZodString;
    args: z.ZodRecord<z.ZodString, z.ZodUnknown>;
}, z.core.$strip>;
export type WorkspaceRecommendedCall = z.infer<typeof WorkspaceRecommendedCallSchema>;
export declare const WorkspaceDescriptionSchema: z.ZodObject<{
    schemaVersion: z.ZodLiteral<1>;
    rootDir: z.ZodString;
    classification: z.ZodObject<{
        primaryType: z.ZodEnum<{
            "coding-project": "coding-project";
            "office-project": "office-project";
            "documentation-project": "documentation-project";
            "data-project": "data-project";
            "mixed-project": "mixed-project";
            "empty-directory": "empty-directory";
            "general-folder": "general-folder";
        }>;
        confidence: z.ZodEnum<{
            high: "high";
            medium: "medium";
            low: "low";
        }>;
        summary: z.ZodString;
        labels: z.ZodArray<z.ZodString>;
    }, z.core.$strip>;
    composition: z.ZodObject<{
        totals: z.ZodObject<{
            files: z.ZodNumber;
            bytes: z.ZodNumber;
        }, z.core.$strip>;
        byCategory: z.ZodRecord<z.ZodEnum<{
            code: "code";
            binary: "binary";
            other: "other";
            data: "data";
            config: "config";
            office: "office";
            prose: "prose";
            image: "image";
        }>, z.ZodObject<{
            files: z.ZodNumber;
            bytes: z.ZodNumber;
            pct: z.ZodNumber;
        }, z.core.$strip>>;
        byExtension: z.ZodRecord<z.ZodString, z.ZodNumber>;
        dominantExtensions: z.ZodArray<z.ZodObject<{
            ext: z.ZodString;
            files: z.ZodNumber;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    signals: z.ZodObject<{
        manifests: z.ZodArray<z.ZodObject<{
            path: z.ZodString;
            kind: z.ZodString;
            label: z.ZodString;
        }, z.core.$strip>>;
        markers: z.ZodArray<z.ZodObject<{
            path: z.ZodString;
            kind: z.ZodString;
            label: z.ZodString;
        }, z.core.$strip>>;
        frameworks: z.ZodArray<z.ZodString>;
        packageManager: z.ZodOptional<z.ZodString>;
        hasCode: z.ZodBoolean;
        hasDocuments: z.ZodBoolean;
        hasOfficeDocuments: z.ZodBoolean;
        hasTables: z.ZodBoolean;
        hasNotebooks: z.ZodBoolean;
    }, z.core.$strip>;
    projects: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        kinds: z.ZodArray<z.ZodString>;
        markers: z.ZodArray<z.ZodString>;
        frameworks: z.ZodArray<z.ZodString>;
        packageManager: z.ZodOptional<z.ZodString>;
        entryPoints: z.ZodOptional<z.ZodArray<z.ZodString>>;
        scripts: z.ZodOptional<z.ZodArray<z.ZodString>>;
        buildSystem: z.ZodOptional<z.ZodString>;
        testFramework: z.ZodOptional<z.ZodString>;
        platforms: z.ZodOptional<z.ZodArray<z.ZodString>>;
        confidence: z.ZodEnum<{
            high: "high";
            medium: "medium";
            low: "low";
        }>;
    }, z.core.$strip>>;
    projectSummary: z.ZodObject<{
        total: z.ZodNumber;
        shown: z.ZodNumber;
        truncated: z.ZodBoolean;
    }, z.core.$strip>;
    recommendedCommands: z.ZodArray<z.ZodString>;
    recommendedCalls: z.ZodArray<z.ZodObject<{
        namespace: z.ZodEnum<{
            code: "code";
            sheet: "sheet";
            doc: "doc";
            slide: "slide";
            workspace: "workspace";
        }>;
        method: z.ZodString;
        args: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type WorkspaceDescription = z.infer<typeof WorkspaceDescriptionSchema>;
