import { TodoistApi, WorkspacePlan, WorkspaceRole } from '@doist/todoist-api-typescript';
import { z } from 'zod';
type WorkspaceOutput = {
    id: string;
    name: string;
    plan: WorkspacePlan;
    role: WorkspaceRole;
    isLinkSharingEnabled: boolean;
    isGuestAllowed: boolean;
    createdAt: string;
    creatorId: string;
};
type WorkspacesStructured = Record<string, unknown> & {
    type: 'workspaces';
    workspaces: WorkspaceOutput[];
    count: number;
};
declare const listWorkspaces: {
    name: "list-workspaces";
    description: string;
    parameters: {};
    outputSchema: {
        type: z.ZodLiteral<"workspaces">;
        workspaces: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
            plan: z.ZodEnum<{
                STARTER: "STARTER";
                BUSINESS: "BUSINESS";
            }>;
            role: z.ZodEnum<{
                ADMIN: "ADMIN";
                MEMBER: "MEMBER";
                GUEST: "GUEST";
            }>;
            isLinkSharingEnabled: z.ZodBoolean;
            isGuestAllowed: z.ZodBoolean;
            createdAt: z.ZodString;
            creatorId: z.ZodString;
        }, z.core.$strip>>;
        count: z.ZodNumber;
    };
    annotations: {
        readOnlyHint: true;
        destructiveHint: false;
        idempotentHint: true;
    };
    execute(_args: Record<string, never>, client: TodoistApi): Promise<{
        textContent: string;
        structuredContent: WorkspacesStructured;
    }>;
};
export { listWorkspaces, type WorkspaceOutput, type WorkspacesStructured };
//# sourceMappingURL=list-workspaces.d.ts.map