import { ServiceBubble } from '../../../types/service-bubble-class.js';
import type { BubbleContext } from '../../../types/bubble.js';
import { CredentialType } from '@bubblelab/shared-schemas';
import { type AsanaParamsInput, type AsanaResult } from './asana.schema.js';
/**
 * Asana Service Bubble
 *
 * Comprehensive Asana integration for managing tasks, projects, sections,
 * comments, users, teams, tags, and more via the Asana REST API.
 */
export declare class AsanaBubble<T extends AsanaParamsInput = AsanaParamsInput> extends ServiceBubble<T, Extract<AsanaResult, {
    operation: T['operation'];
}>> {
    static readonly type: "service";
    static readonly service = "asana";
    static readonly authType: "oauth";
    static readonly bubbleName = "asana";
    static readonly schema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_tasks">;
        project: import("zod").ZodOptional<import("zod").ZodString>;
        section: import("zod").ZodOptional<import("zod").ZodString>;
        assignee: import("zod").ZodOptional<import("zod").ZodString>;
        workspace: import("zod").ZodOptional<import("zod").ZodString>;
        completed_since: import("zod").ZodOptional<import("zod").ZodString>;
        modified_since: import("zod").ZodOptional<import("zod").ZodString>;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_tasks";
        limit: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        section?: string | undefined;
        workspace?: string | undefined;
        assignee?: string | undefined;
        project?: string | undefined;
        completed_since?: string | undefined;
        modified_since?: string | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "list_tasks";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        section?: string | undefined;
        workspace?: string | undefined;
        assignee?: string | undefined;
        project?: string | undefined;
        completed_since?: string | undefined;
        modified_since?: string | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_task">;
        task_gid: import("zod").ZodString;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "get_task";
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "get_task";
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"create_task">;
        name: import("zod").ZodString;
        notes: import("zod").ZodOptional<import("zod").ZodString>;
        html_notes: import("zod").ZodOptional<import("zod").ZodString>;
        assignee: import("zod").ZodOptional<import("zod").ZodString>;
        due_on: import("zod").ZodOptional<import("zod").ZodString>;
        due_at: import("zod").ZodOptional<import("zod").ZodString>;
        start_on: import("zod").ZodOptional<import("zod").ZodString>;
        projects: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        memberships: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            project: import("zod").ZodString;
            section: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            section: string;
            project: string;
        }, {
            section: string;
            project: string;
        }>, "many">>;
        tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        parent: import("zod").ZodOptional<import("zod").ZodString>;
        workspace: import("zod").ZodOptional<import("zod").ZodString>;
        custom_fields: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        name: string;
        operation: "create_task";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        tags?: string[] | undefined;
        parent?: string | undefined;
        projects?: string[] | undefined;
        notes?: string | undefined;
        workspace?: string | undefined;
        assignee?: string | undefined;
        custom_fields?: Record<string, string | number> | undefined;
        html_notes?: string | undefined;
        due_on?: string | undefined;
        due_at?: string | undefined;
        start_on?: string | undefined;
        memberships?: {
            section: string;
            project: string;
        }[] | undefined;
    }, {
        name: string;
        operation: "create_task";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        tags?: string[] | undefined;
        parent?: string | undefined;
        projects?: string[] | undefined;
        notes?: string | undefined;
        workspace?: string | undefined;
        assignee?: string | undefined;
        custom_fields?: Record<string, string | number> | undefined;
        html_notes?: string | undefined;
        due_on?: string | undefined;
        due_at?: string | undefined;
        start_on?: string | undefined;
        memberships?: {
            section: string;
            project: string;
        }[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"update_task">;
        task_gid: import("zod").ZodString;
        name: import("zod").ZodOptional<import("zod").ZodString>;
        notes: import("zod").ZodOptional<import("zod").ZodString>;
        html_notes: import("zod").ZodOptional<import("zod").ZodString>;
        assignee: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        due_on: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        due_at: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        start_on: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        completed: import("zod").ZodOptional<import("zod").ZodBoolean>;
        custom_fields: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber, import("zod").ZodNull]>>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "update_task";
        task_gid: string;
        name?: string | undefined;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        completed?: boolean | undefined;
        notes?: string | undefined;
        assignee?: string | null | undefined;
        custom_fields?: Record<string, string | number | null> | undefined;
        html_notes?: string | undefined;
        due_on?: string | null | undefined;
        due_at?: string | null | undefined;
        start_on?: string | null | undefined;
    }, {
        operation: "update_task";
        task_gid: string;
        name?: string | undefined;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        completed?: boolean | undefined;
        notes?: string | undefined;
        assignee?: string | null | undefined;
        custom_fields?: Record<string, string | number | null> | undefined;
        html_notes?: string | undefined;
        due_on?: string | null | undefined;
        due_at?: string | null | undefined;
        start_on?: string | null | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"delete_task">;
        task_gid: import("zod").ZodString;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "delete_task";
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "delete_task";
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"search_tasks">;
        workspace: import("zod").ZodOptional<import("zod").ZodString>;
        text: import("zod").ZodOptional<import("zod").ZodString>;
        assignee: import("zod").ZodOptional<import("zod").ZodString>;
        projects: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        completed: import("zod").ZodOptional<import("zod").ZodBoolean>;
        is_subtask: import("zod").ZodOptional<import("zod").ZodBoolean>;
        sort_by: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodEnum<["due_date", "created_at", "completed_at", "likes", "modified_at"]>>>;
        sort_ascending: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "search_tasks";
        limit: number;
        sort_by: "created_at" | "likes" | "due_date" | "completed_at" | "modified_at";
        sort_ascending: boolean;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        text?: string | undefined;
        projects?: string[] | undefined;
        completed?: boolean | undefined;
        workspace?: string | undefined;
        assignee?: string | undefined;
        opt_fields?: string[] | undefined;
        is_subtask?: boolean | undefined;
    }, {
        operation: "search_tasks";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        text?: string | undefined;
        limit?: number | undefined;
        projects?: string[] | undefined;
        completed?: boolean | undefined;
        workspace?: string | undefined;
        assignee?: string | undefined;
        sort_by?: "created_at" | "likes" | "due_date" | "completed_at" | "modified_at" | undefined;
        opt_fields?: string[] | undefined;
        is_subtask?: boolean | undefined;
        sort_ascending?: boolean | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"add_task_to_section">;
        task_gid: import("zod").ZodString;
        section_gid: import("zod").ZodString;
        insert_before: import("zod").ZodOptional<import("zod").ZodString>;
        insert_after: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "add_task_to_section";
        task_gid: string;
        section_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        insert_before?: string | undefined;
        insert_after?: string | undefined;
    }, {
        operation: "add_task_to_section";
        task_gid: string;
        section_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        insert_before?: string | undefined;
        insert_after?: string | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"set_dependencies">;
        task_gid: import("zod").ZodString;
        dependencies: import("zod").ZodArray<import("zod").ZodString, "many">;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        dependencies: string[];
        operation: "set_dependencies";
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        dependencies: string[];
        operation: "set_dependencies";
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_projects">;
        workspace: import("zod").ZodOptional<import("zod").ZodString>;
        team: import("zod").ZodOptional<import("zod").ZodString>;
        archived: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_projects";
        limit: number;
        archived: boolean;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        workspace?: string | undefined;
        team?: string | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "list_projects";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        workspace?: string | undefined;
        archived?: boolean | undefined;
        team?: string | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_project">;
        project_gid: import("zod").ZodString;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "get_project";
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "get_project";
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"create_project">;
        name: import("zod").ZodString;
        notes: import("zod").ZodOptional<import("zod").ZodString>;
        workspace: import("zod").ZodOptional<import("zod").ZodString>;
        team: import("zod").ZodOptional<import("zod").ZodString>;
        color: import("zod").ZodOptional<import("zod").ZodString>;
        layout: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodEnum<["board", "list", "timeline", "calendar"]>>>;
        is_template: import("zod").ZodOptional<import("zod").ZodBoolean>;
        public: import("zod").ZodOptional<import("zod").ZodBoolean>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        name: string;
        operation: "create_project";
        layout: "list" | "board" | "timeline" | "calendar";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        color?: string | undefined;
        public?: boolean | undefined;
        notes?: string | undefined;
        workspace?: string | undefined;
        team?: string | undefined;
        is_template?: boolean | undefined;
    }, {
        name: string;
        operation: "create_project";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        color?: string | undefined;
        public?: boolean | undefined;
        notes?: string | undefined;
        workspace?: string | undefined;
        team?: string | undefined;
        layout?: "list" | "board" | "timeline" | "calendar" | undefined;
        is_template?: boolean | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"update_project">;
        project_gid: import("zod").ZodString;
        name: import("zod").ZodOptional<import("zod").ZodString>;
        notes: import("zod").ZodOptional<import("zod").ZodString>;
        color: import("zod").ZodOptional<import("zod").ZodString>;
        archived: import("zod").ZodOptional<import("zod").ZodBoolean>;
        public: import("zod").ZodOptional<import("zod").ZodBoolean>;
        due_on: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        start_on: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "update_project";
        project_gid: string;
        name?: string | undefined;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        color?: string | undefined;
        public?: boolean | undefined;
        notes?: string | undefined;
        archived?: boolean | undefined;
        due_on?: string | null | undefined;
        start_on?: string | null | undefined;
    }, {
        operation: "update_project";
        project_gid: string;
        name?: string | undefined;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        color?: string | undefined;
        public?: boolean | undefined;
        notes?: string | undefined;
        archived?: boolean | undefined;
        due_on?: string | null | undefined;
        start_on?: string | null | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_sections">;
        project_gid: import("zod").ZodString;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_sections";
        limit: number;
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "list_sections";
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"create_section">;
        project_gid: import("zod").ZodString;
        name: import("zod").ZodString;
        insert_before: import("zod").ZodOptional<import("zod").ZodString>;
        insert_after: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        name: string;
        operation: "create_section";
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        insert_before?: string | undefined;
        insert_after?: string | undefined;
    }, {
        name: string;
        operation: "create_section";
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        insert_before?: string | undefined;
        insert_after?: string | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"add_comment">;
        task_gid: import("zod").ZodString;
        text: import("zod").ZodOptional<import("zod").ZodString>;
        html_text: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "add_comment";
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        text?: string | undefined;
        html_text?: string | undefined;
    }, {
        operation: "add_comment";
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        text?: string | undefined;
        html_text?: string | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_task_stories">;
        task_gid: import("zod").ZodString;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "get_task_stories";
        limit: number;
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "get_task_stories";
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_users">;
        workspace: import("zod").ZodOptional<import("zod").ZodString>;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_users";
        limit: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        workspace?: string | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "list_users";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        workspace?: string | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_user">;
        user_gid: import("zod").ZodString;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "get_user";
        user_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "get_user";
        user_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_teams">;
        workspace: import("zod").ZodOptional<import("zod").ZodString>;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_teams";
        limit: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        workspace?: string | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "list_teams";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        workspace?: string | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_team_members">;
        team_gid: import("zod").ZodString;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_team_members";
        limit: number;
        team_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "list_team_members";
        team_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_tags">;
        workspace: import("zod").ZodOptional<import("zod").ZodString>;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_tags";
        limit: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        workspace?: string | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "list_tags";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        workspace?: string | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"create_tag">;
        name: import("zod").ZodString;
        workspace: import("zod").ZodOptional<import("zod").ZodString>;
        color: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        name: string;
        operation: "create_tag";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        color?: string | undefined;
        workspace?: string | undefined;
    }, {
        name: string;
        operation: "create_tag";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        color?: string | undefined;
        workspace?: string | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"add_tag_to_task">;
        task_gid: import("zod").ZodString;
        tag_gid: import("zod").ZodString;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "add_tag_to_task";
        task_gid: string;
        tag_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "add_tag_to_task";
        task_gid: string;
        tag_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"remove_tag_from_task">;
        task_gid: import("zod").ZodString;
        tag_gid: import("zod").ZodString;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "remove_tag_from_task";
        task_gid: string;
        tag_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "remove_tag_from_task";
        task_gid: string;
        tag_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_workspaces">;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_workspaces";
        limit: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "list_workspaces";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_custom_fields">;
        project_gid: import("zod").ZodString;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_custom_fields";
        limit: number;
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "list_custom_fields";
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_attachments">;
        task_gid: import("zod").ZodString;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_attachments";
        limit: number;
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "list_attachments";
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_subtasks">;
        task_gid: import("zod").ZodString;
        opt_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_subtasks";
        limit: number;
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        opt_fields?: string[] | undefined;
    }, {
        operation: "list_subtasks";
        task_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        opt_fields?: string[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"add_task_to_project">;
        task_gid: import("zod").ZodString;
        project_gid: import("zod").ZodString;
        section_gid: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "add_task_to_project";
        task_gid: string;
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        section_gid?: string | undefined;
    }, {
        operation: "add_task_to_project";
        task_gid: string;
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        section_gid?: string | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"remove_task_from_project">;
        task_gid: import("zod").ZodString;
        project_gid: import("zod").ZodString;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "remove_task_from_project";
        task_gid: string;
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "remove_task_from_project";
        task_gid: string;
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"update_section">;
        section_gid: import("zod").ZodString;
        name: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "update_section";
        section_gid: string;
        name?: string | undefined;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "update_section";
        section_gid: string;
        name?: string | undefined;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"delete_section">;
        section_gid: import("zod").ZodString;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "delete_section";
        section_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "delete_section";
        section_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"delete_project">;
        project_gid: import("zod").ZodString;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "delete_project";
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "delete_project";
        project_gid: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>]>;
    static readonly resultSchema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_tasks">;
        success: import("zod").ZodBoolean;
        tasks: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_tasks";
        tasks?: Record<string, unknown>[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_tasks";
        tasks?: Record<string, unknown>[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_task">;
        success: import("zod").ZodBoolean;
        task: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "get_task";
        task?: Record<string, unknown> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "get_task";
        task?: Record<string, unknown> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"create_task">;
        success: import("zod").ZodBoolean;
        task: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "create_task";
        task?: Record<string, unknown> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "create_task";
        task?: Record<string, unknown> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"update_task">;
        success: import("zod").ZodBoolean;
        task: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "update_task";
        task?: Record<string, unknown> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "update_task";
        task?: Record<string, unknown> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"delete_task">;
        success: import("zod").ZodBoolean;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "delete_task";
    }, {
        error: string;
        success: boolean;
        operation: "delete_task";
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"search_tasks">;
        success: import("zod").ZodBoolean;
        tasks: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "search_tasks";
        tasks?: Record<string, unknown>[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "search_tasks";
        tasks?: Record<string, unknown>[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"add_task_to_section">;
        success: import("zod").ZodBoolean;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "add_task_to_section";
    }, {
        error: string;
        success: boolean;
        operation: "add_task_to_section";
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"set_dependencies">;
        success: import("zod").ZodBoolean;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "set_dependencies";
    }, {
        error: string;
        success: boolean;
        operation: "set_dependencies";
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_projects">;
        success: import("zod").ZodBoolean;
        projects: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_projects";
        projects?: Record<string, unknown>[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_projects";
        projects?: Record<string, unknown>[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_project">;
        success: import("zod").ZodBoolean;
        project: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "get_project";
        project?: Record<string, unknown> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "get_project";
        project?: Record<string, unknown> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"create_project">;
        success: import("zod").ZodBoolean;
        project: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "create_project";
        project?: Record<string, unknown> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "create_project";
        project?: Record<string, unknown> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"update_project">;
        success: import("zod").ZodBoolean;
        project: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "update_project";
        project?: Record<string, unknown> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "update_project";
        project?: Record<string, unknown> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_sections">;
        success: import("zod").ZodBoolean;
        sections: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_sections";
        sections?: Record<string, unknown>[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_sections";
        sections?: Record<string, unknown>[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"create_section">;
        success: import("zod").ZodBoolean;
        section: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "create_section";
        section?: Record<string, unknown> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "create_section";
        section?: Record<string, unknown> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"add_comment">;
        success: import("zod").ZodBoolean;
        story: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "add_comment";
        story?: Record<string, unknown> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "add_comment";
        story?: Record<string, unknown> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_task_stories">;
        success: import("zod").ZodBoolean;
        stories: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "get_task_stories";
        stories?: Record<string, unknown>[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "get_task_stories";
        stories?: Record<string, unknown>[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_users">;
        success: import("zod").ZodBoolean;
        users: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_users";
        users?: Record<string, unknown>[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_users";
        users?: Record<string, unknown>[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_user">;
        success: import("zod").ZodBoolean;
        user: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "get_user";
        user?: Record<string, unknown> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "get_user";
        user?: Record<string, unknown> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_teams">;
        success: import("zod").ZodBoolean;
        teams: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_teams";
        teams?: Record<string, unknown>[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_teams";
        teams?: Record<string, unknown>[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_team_members">;
        success: import("zod").ZodBoolean;
        users: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_team_members";
        users?: Record<string, unknown>[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_team_members";
        users?: Record<string, unknown>[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_tags">;
        success: import("zod").ZodBoolean;
        tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_tags";
        tags?: Record<string, unknown>[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_tags";
        tags?: Record<string, unknown>[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"create_tag">;
        success: import("zod").ZodBoolean;
        tag: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "create_tag";
        tag?: Record<string, unknown> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "create_tag";
        tag?: Record<string, unknown> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"add_tag_to_task">;
        success: import("zod").ZodBoolean;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "add_tag_to_task";
    }, {
        error: string;
        success: boolean;
        operation: "add_tag_to_task";
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"remove_tag_from_task">;
        success: import("zod").ZodBoolean;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "remove_tag_from_task";
    }, {
        error: string;
        success: boolean;
        operation: "remove_tag_from_task";
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_workspaces">;
        success: import("zod").ZodBoolean;
        workspaces: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_workspaces";
        workspaces?: Record<string, unknown>[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_workspaces";
        workspaces?: Record<string, unknown>[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_custom_fields">;
        success: import("zod").ZodBoolean;
        custom_fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_custom_fields";
        custom_fields?: Record<string, unknown>[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_custom_fields";
        custom_fields?: Record<string, unknown>[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_attachments">;
        success: import("zod").ZodBoolean;
        attachments: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_attachments";
        attachments?: Record<string, unknown>[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_attachments";
        attachments?: Record<string, unknown>[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_subtasks">;
        success: import("zod").ZodBoolean;
        tasks: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_subtasks";
        tasks?: Record<string, unknown>[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_subtasks";
        tasks?: Record<string, unknown>[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"add_task_to_project">;
        success: import("zod").ZodBoolean;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "add_task_to_project";
    }, {
        error: string;
        success: boolean;
        operation: "add_task_to_project";
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"remove_task_from_project">;
        success: import("zod").ZodBoolean;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "remove_task_from_project";
    }, {
        error: string;
        success: boolean;
        operation: "remove_task_from_project";
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"update_section">;
        success: import("zod").ZodBoolean;
        section: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "update_section";
        section?: Record<string, unknown> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "update_section";
        section?: Record<string, unknown> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"delete_section">;
        success: import("zod").ZodBoolean;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "delete_section";
    }, {
        error: string;
        success: boolean;
        operation: "delete_section";
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"delete_project">;
        success: import("zod").ZodBoolean;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "delete_project";
    }, {
        error: string;
        success: boolean;
        operation: "delete_project";
    }>]>;
    static readonly shortDescription = "Asana integration for tasks, projects, and team collaboration";
    static readonly longDescription = "\n    Comprehensive Asana project management integration.\n\n    Features:\n    - Create, read, update, delete, and search tasks\n    - Manage projects, sections, and project memberships\n    - Add comments and view task activity stories\n    - List users, teams, and team members\n    - Manage tags and custom fields\n    - View attachments and workspaces\n    - Filter tasks by project, section, assignee, dates, and completion status\n\n    Security Features:\n    - OAuth 2.0 authentication with Asana\n    - Workspace-scoped access\n    - Secure credential handling with base64-encoded payloads\n  ";
    static readonly alias = "";
    constructor(params?: T, context?: BubbleContext);
    testCredential(): Promise<boolean>;
    private parseCredentials;
    protected chooseCredential(): string | undefined;
    /** Resolve workspace GID from params or credential metadata. */
    private getWorkspaceId;
    private asanaRequest;
    /** Build opt_fields query param string. */
    private buildOptFields;
    /** Build query string from params object, omitting undefined/empty values. */
    private buildQuery;
    protected performAction(context?: BubbleContext): Promise<Extract<AsanaResult, {
        operation: T['operation'];
    }>>;
    private listTasks;
    private getTask;
    private createTask;
    private updateTask;
    private deleteTask;
    private searchTasks;
    private addTaskToSection;
    private setDependencies;
    private listProjects;
    private getProject;
    private createProject;
    private updateProject;
    private listSections;
    private createSection;
    private addComment;
    private getTaskStories;
    private listUsers;
    private getUser;
    private listTeams;
    private listTeamMembers;
    private listTags;
    private createTag;
    private addTagToTask;
    private removeTagFromTask;
    private listWorkspaces;
    private listCustomFields;
    private listAttachments;
    private listSubtasks;
    private addTaskToProject;
    private removeTaskFromProject;
    private updateSection;
    private deleteSection;
    private deleteProject;
}
//# sourceMappingURL=asana.d.ts.map