/**
 * Workspace Schemas
 *
 * All Zod schemas for workspace operations including:
 * - Filesystem operations (read, write, list, delete, mkdir, stat)
 * - Search operations (search, index)
 * - Skills operations (list, get, search, references)
 */
import z from 'zod';
export declare const fsPathParams: z.ZodObject<{
    path: z.ZodString;
}, z.core.$strip>;
export declare const workspaceIdPathParams: z.ZodObject<{
    workspaceId: z.ZodString;
}, z.core.$strip>;
export declare const fsReadQuerySchema: z.ZodObject<{
    path: z.ZodString;
    encoding: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const fsListQuerySchema: z.ZodObject<{
    path: z.ZodString;
    recursive: z.ZodOptional<z.ZodCoercedBoolean<unknown>>;
}, z.core.$strip>;
export declare const fsStatQuerySchema: z.ZodObject<{
    path: z.ZodString;
}, z.core.$strip>;
export declare const fsDeleteQuerySchema: z.ZodObject<{
    path: z.ZodString;
    recursive: z.ZodOptional<z.ZodCoercedBoolean<unknown>>;
    force: z.ZodOptional<z.ZodCoercedBoolean<unknown>>;
}, z.core.$strip>;
export declare const fsWriteBodySchema: z.ZodObject<{
    path: z.ZodString;
    content: z.ZodString;
    encoding: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        "utf-8": "utf-8";
        base64: "base64";
    }>>>;
    recursive: z.ZodOptional<z.ZodCoercedBoolean<unknown>>;
}, z.core.$strip>;
export declare const fsMkdirBodySchema: z.ZodObject<{
    path: z.ZodString;
    recursive: z.ZodOptional<z.ZodCoercedBoolean<unknown>>;
}, z.core.$strip>;
export declare const fileEntrySchema: z.ZodObject<{
    name: z.ZodString;
    type: z.ZodEnum<{
        file: "file";
        directory: "directory";
    }>;
    size: z.ZodOptional<z.ZodNumber>;
    mount: z.ZodOptional<z.ZodObject<{
        provider: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        displayName: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        status: z.ZodOptional<z.ZodEnum<{
            error: "error";
            running: "running";
            pending: "pending";
            initializing: "initializing";
            ready: "ready";
            starting: "starting";
            stopping: "stopping";
            stopped: "stopped";
            destroying: "destroying";
            destroyed: "destroyed";
        }>>;
        error: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const fsReadResponseSchema: z.ZodObject<{
    path: z.ZodString;
    content: z.ZodString;
    type: z.ZodEnum<{
        file: "file";
        directory: "directory";
    }>;
    size: z.ZodOptional<z.ZodNumber>;
    mimeType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const fsWriteResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    path: z.ZodString;
}, z.core.$strip>;
export declare const fsListResponseSchema: z.ZodObject<{
    path: z.ZodString;
    entries: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        type: z.ZodEnum<{
            file: "file";
            directory: "directory";
        }>;
        size: z.ZodOptional<z.ZodNumber>;
        mount: z.ZodOptional<z.ZodObject<{
            provider: z.ZodString;
            icon: z.ZodOptional<z.ZodString>;
            displayName: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            status: z.ZodOptional<z.ZodEnum<{
                error: "error";
                running: "running";
                pending: "pending";
                initializing: "initializing";
                ready: "ready";
                starting: "starting";
                stopping: "stopping";
                stopped: "stopped";
                destroying: "destroying";
                destroyed: "destroyed";
            }>>;
            error: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const fsDeleteResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    path: z.ZodString;
}, z.core.$strip>;
export declare const fsMkdirResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    path: z.ZodString;
}, z.core.$strip>;
export declare const fsStatResponseSchema: z.ZodObject<{
    path: z.ZodString;
    type: z.ZodEnum<{
        file: "file";
        directory: "directory";
    }>;
    size: z.ZodOptional<z.ZodNumber>;
    createdAt: z.ZodOptional<z.ZodString>;
    modifiedAt: z.ZodOptional<z.ZodString>;
    mimeType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const searchQuerySchema: z.ZodObject<{
    query: z.ZodString;
    topK: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    mode: z.ZodOptional<z.ZodEnum<{
        vector: "vector";
        bm25: "bm25";
        hybrid: "hybrid";
    }>>;
    minScore: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
}, z.core.$strip>;
export declare const searchResultSchema: z.ZodObject<{
    id: z.ZodString;
    content: z.ZodString;
    score: z.ZodNumber;
    lineRange: z.ZodOptional<z.ZodObject<{
        start: z.ZodNumber;
        end: z.ZodNumber;
    }, z.core.$strip>>;
    scoreDetails: z.ZodOptional<z.ZodObject<{
        vector: z.ZodOptional<z.ZodNumber>;
        bm25: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const searchResponseSchema: z.ZodObject<{
    results: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        content: z.ZodString;
        score: z.ZodNumber;
        lineRange: z.ZodOptional<z.ZodObject<{
            start: z.ZodNumber;
            end: z.ZodNumber;
        }, z.core.$strip>>;
        scoreDetails: z.ZodOptional<z.ZodObject<{
            vector: z.ZodOptional<z.ZodNumber>;
            bm25: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    query: z.ZodString;
    mode: z.ZodEnum<{
        vector: "vector";
        bm25: "bm25";
        hybrid: "hybrid";
    }>;
}, z.core.$strip>;
export declare const indexBodySchema: z.ZodObject<{
    path: z.ZodString;
    content: z.ZodString;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export declare const indexResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    path: z.ZodString;
}, z.core.$strip>;
export declare const mountInfoSchema: z.ZodObject<{
    path: z.ZodString;
    provider: z.ZodString;
    readOnly: z.ZodBoolean;
    displayName: z.ZodOptional<z.ZodString>;
    icon: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const workspaceInfoResponseSchema: z.ZodObject<{
    isWorkspaceConfigured: z.ZodBoolean;
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    status: z.ZodOptional<z.ZodString>;
    capabilities: z.ZodOptional<z.ZodObject<{
        hasFilesystem: z.ZodBoolean;
        hasSandbox: z.ZodBoolean;
        canBM25: z.ZodBoolean;
        canVector: z.ZodBoolean;
        canHybrid: z.ZodBoolean;
        hasSkills: z.ZodBoolean;
    }, z.core.$strip>>;
    safety: z.ZodOptional<z.ZodObject<{
        readOnly: z.ZodBoolean;
    }, z.core.$strip>>;
    filesystem: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        provider: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        readOnly: z.ZodOptional<z.ZodBoolean>;
        icon: z.ZodOptional<z.ZodString>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>;
    mounts: z.ZodOptional<z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        provider: z.ZodString;
        readOnly: z.ZodBoolean;
        displayName: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export declare const listWorkspacesResponseSchema: z.ZodObject<{
    workspaces: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        status: z.ZodString;
        source: z.ZodEnum<{
            agent: "agent";
            mastra: "mastra";
        }>;
        agentId: z.ZodOptional<z.ZodString>;
        agentName: z.ZodOptional<z.ZodString>;
        capabilities: z.ZodObject<{
            hasFilesystem: z.ZodBoolean;
            hasSandbox: z.ZodBoolean;
            canBM25: z.ZodBoolean;
            canVector: z.ZodBoolean;
            canHybrid: z.ZodBoolean;
            hasSkills: z.ZodBoolean;
        }, z.core.$strip>;
        safety: z.ZodObject<{
            readOnly: z.ZodBoolean;
        }, z.core.$strip>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const skillNamePathParams: z.ZodObject<{
    workspaceId: z.ZodString;
    skillName: z.ZodString;
}, z.core.$strip>;
export declare const skillReferencePathParams: z.ZodObject<{
    workspaceId: z.ZodString;
    skillName: z.ZodString;
    referencePath: z.ZodString;
}, z.core.$strip>;
export declare const searchSkillsQuerySchema: z.ZodObject<{
    query: z.ZodString;
    topK: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    minScore: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    skillNames: z.ZodOptional<z.ZodString>;
    includeReferences: z.ZodDefault<z.ZodOptional<z.ZodCoercedBoolean<unknown>>>;
}, z.core.$strip>;
export declare const skillMetadataSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodString;
    license: z.ZodOptional<z.ZodString>;
    compatibility: z.ZodOptional<z.ZodUnknown>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export declare const skillSourceSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    type: z.ZodLiteral<"external">;
    packagePath: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"local">;
    projectPath: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"managed">;
    mastraPath: z.ZodString;
}, z.core.$strip>], "type">;
export declare const skillSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodString;
    license: z.ZodOptional<z.ZodString>;
    compatibility: z.ZodOptional<z.ZodUnknown>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    path: z.ZodString;
    instructions: z.ZodString;
    source: z.ZodDiscriminatedUnion<[z.ZodObject<{
        type: z.ZodLiteral<"external">;
        packagePath: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"local">;
        projectPath: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"managed">;
        mastraPath: z.ZodString;
    }, z.core.$strip>], "type">;
    references: z.ZodArray<z.ZodString>;
    scripts: z.ZodArray<z.ZodString>;
    assets: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
/**
 * Source info for skills installed via skills.sh
 * Stored in .meta.json when a skill is installed
 */
export declare const skillsShSourceSchema: z.ZodObject<{
    owner: z.ZodString;
    repo: z.ZodString;
}, z.core.$strip>;
export declare const skillMetadataWithPathSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodString;
    license: z.ZodOptional<z.ZodString>;
    compatibility: z.ZodOptional<z.ZodUnknown>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    path: z.ZodString;
    skillsShSource: z.ZodOptional<z.ZodObject<{
        owner: z.ZodString;
        repo: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const listSkillsResponseSchema: z.ZodObject<{
    skills: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        description: z.ZodString;
        license: z.ZodOptional<z.ZodString>;
        compatibility: z.ZodOptional<z.ZodUnknown>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        path: z.ZodString;
        skillsShSource: z.ZodOptional<z.ZodObject<{
            owner: z.ZodString;
            repo: z.ZodString;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    isSkillsConfigured: z.ZodBoolean;
}, z.core.$strip>;
export declare const getSkillResponseSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodString;
    license: z.ZodOptional<z.ZodString>;
    compatibility: z.ZodOptional<z.ZodUnknown>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    path: z.ZodString;
    instructions: z.ZodString;
    source: z.ZodDiscriminatedUnion<[z.ZodObject<{
        type: z.ZodLiteral<"external">;
        packagePath: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"local">;
        projectPath: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"managed">;
        mastraPath: z.ZodString;
    }, z.core.$strip>], "type">;
    references: z.ZodArray<z.ZodString>;
    scripts: z.ZodArray<z.ZodString>;
    assets: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
/**
 * Agent skill response schema - similar to skillSchema but with optional fields
 * for when full skill details aren't available (e.g., inherited skills without
 * direct access to the Skills instance).
 */
export declare const getAgentSkillResponseSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodString;
    license: z.ZodOptional<z.ZodString>;
    compatibility: z.ZodOptional<z.ZodUnknown>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    path: z.ZodOptional<z.ZodString>;
    instructions: z.ZodOptional<z.ZodString>;
    source: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
        type: z.ZodLiteral<"external">;
        packagePath: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"local">;
        projectPath: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"managed">;
        mastraPath: z.ZodString;
    }, z.core.$strip>], "type">>;
    references: z.ZodOptional<z.ZodArray<z.ZodString>>;
    scripts: z.ZodOptional<z.ZodArray<z.ZodString>>;
    assets: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare const skillReferenceResponseSchema: z.ZodObject<{
    skillName: z.ZodString;
    referencePath: z.ZodString;
    content: z.ZodString;
}, z.core.$strip>;
export declare const listReferencesResponseSchema: z.ZodObject<{
    skillName: z.ZodString;
    references: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export declare const skillSearchResultSchema: z.ZodObject<{
    skillName: z.ZodString;
    source: z.ZodString;
    content: z.ZodString;
    score: z.ZodNumber;
    lineRange: z.ZodOptional<z.ZodObject<{
        start: z.ZodNumber;
        end: z.ZodNumber;
    }, z.core.$strip>>;
    scoreDetails: z.ZodOptional<z.ZodObject<{
        vector: z.ZodOptional<z.ZodNumber>;
        bm25: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const searchSkillsResponseSchema: z.ZodObject<{
    results: z.ZodArray<z.ZodObject<{
        skillName: z.ZodString;
        source: z.ZodString;
        content: z.ZodString;
        score: z.ZodNumber;
        lineRange: z.ZodOptional<z.ZodObject<{
            start: z.ZodNumber;
            end: z.ZodNumber;
        }, z.core.$strip>>;
        scoreDetails: z.ZodOptional<z.ZodObject<{
            vector: z.ZodOptional<z.ZodNumber>;
            bm25: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    query: z.ZodString;
}, z.core.$strip>;
export declare const skillsShSearchQuerySchema: z.ZodObject<{
    q: z.ZodString;
    limit: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
}, z.core.$strip>;
export declare const skillsShPopularQuerySchema: z.ZodObject<{
    limit: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    offset: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
}, z.core.$strip>;
export declare const skillsShSkillSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    installs: z.ZodNumber;
    topSource: z.ZodString;
}, z.core.$strip>;
export declare const skillsShSearchResponseSchema: z.ZodObject<{
    query: z.ZodString;
    searchType: z.ZodString;
    skills: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        installs: z.ZodNumber;
        topSource: z.ZodString;
    }, z.core.$strip>>;
    count: z.ZodNumber;
}, z.core.$strip>;
export declare const skillsShListResponseSchema: z.ZodObject<{
    skills: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        installs: z.ZodNumber;
        topSource: z.ZodString;
    }, z.core.$strip>>;
    count: z.ZodNumber;
    limit: z.ZodNumber;
    offset: z.ZodNumber;
}, z.core.$strip>;
export declare const skillsShPreviewQuerySchema: z.ZodObject<{
    owner: z.ZodString;
    repo: z.ZodString;
    path: z.ZodString;
}, z.core.$strip>;
export declare const skillsShPreviewResponseSchema: z.ZodObject<{
    content: z.ZodString;
}, z.core.$strip>;
export declare const skillsShInstallBodySchema: z.ZodObject<{
    owner: z.ZodString;
    repo: z.ZodString;
    skillName: z.ZodString;
    mount: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const skillsShInstallResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    skillName: z.ZodString;
    installedPath: z.ZodString;
    filesWritten: z.ZodNumber;
}, z.core.$strip>;
export declare const skillsShRemoveBodySchema: z.ZodObject<{
    skillName: z.ZodString;
}, z.core.$strip>;
export declare const skillsShRemoveResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    skillName: z.ZodString;
    removedPath: z.ZodString;
}, z.core.$strip>;
export declare const skillsShUpdateBodySchema: z.ZodObject<{
    skillName: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const skillsShUpdateResponseSchema: z.ZodObject<{
    updated: z.ZodArray<z.ZodObject<{
        skillName: z.ZodString;
        success: z.ZodBoolean;
        filesWritten: z.ZodOptional<z.ZodNumber>;
        error: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
//# sourceMappingURL=workspace.d.ts.map