import { z } from 'zod';
import { CredentialType } from '@bubblelab/shared-schemas';
export declare const AsanaParamsSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"list_tasks">;
    project: z.ZodOptional<z.ZodString>;
    section: z.ZodOptional<z.ZodString>;
    assignee: z.ZodOptional<z.ZodString>;
    workspace: z.ZodOptional<z.ZodString>;
    completed_since: z.ZodOptional<z.ZodString>;
    modified_since: z.ZodOptional<z.ZodString>;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_task">;
    task_gid: z.ZodString;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_task">;
    name: z.ZodString;
    notes: z.ZodOptional<z.ZodString>;
    html_notes: z.ZodOptional<z.ZodString>;
    assignee: z.ZodOptional<z.ZodString>;
    due_on: z.ZodOptional<z.ZodString>;
    due_at: z.ZodOptional<z.ZodString>;
    start_on: z.ZodOptional<z.ZodString>;
    projects: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    memberships: z.ZodOptional<z.ZodArray<z.ZodObject<{
        project: z.ZodString;
        section: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        section: string;
        project: string;
    }, {
        section: string;
        project: string;
    }>, "many">>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    parent: z.ZodOptional<z.ZodString>;
    workspace: z.ZodOptional<z.ZodString>;
    custom_fields: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_task">;
    task_gid: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    notes: z.ZodOptional<z.ZodString>;
    html_notes: z.ZodOptional<z.ZodString>;
    assignee: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    due_on: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    due_at: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    start_on: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    completed: z.ZodOptional<z.ZodBoolean>;
    custom_fields: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodNull]>>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"delete_task">;
    task_gid: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"search_tasks">;
    workspace: z.ZodOptional<z.ZodString>;
    text: z.ZodOptional<z.ZodString>;
    assignee: z.ZodOptional<z.ZodString>;
    projects: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    completed: z.ZodOptional<z.ZodBoolean>;
    is_subtask: z.ZodOptional<z.ZodBoolean>;
    sort_by: z.ZodDefault<z.ZodOptional<z.ZodEnum<["due_date", "created_at", "completed_at", "likes", "modified_at"]>>>;
    sort_ascending: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"add_task_to_section">;
    task_gid: z.ZodString;
    section_gid: z.ZodString;
    insert_before: z.ZodOptional<z.ZodString>;
    insert_after: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"set_dependencies">;
    task_gid: z.ZodString;
    dependencies: z.ZodArray<z.ZodString, "many">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_projects">;
    workspace: z.ZodOptional<z.ZodString>;
    team: z.ZodOptional<z.ZodString>;
    archived: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_project">;
    project_gid: z.ZodString;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_project">;
    name: z.ZodString;
    notes: z.ZodOptional<z.ZodString>;
    workspace: z.ZodOptional<z.ZodString>;
    team: z.ZodOptional<z.ZodString>;
    color: z.ZodOptional<z.ZodString>;
    layout: z.ZodDefault<z.ZodOptional<z.ZodEnum<["board", "list", "timeline", "calendar"]>>>;
    is_template: z.ZodOptional<z.ZodBoolean>;
    public: z.ZodOptional<z.ZodBoolean>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_project">;
    project_gid: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    notes: z.ZodOptional<z.ZodString>;
    color: z.ZodOptional<z.ZodString>;
    archived: z.ZodOptional<z.ZodBoolean>;
    public: z.ZodOptional<z.ZodBoolean>;
    due_on: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    start_on: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_sections">;
    project_gid: z.ZodString;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_section">;
    project_gid: z.ZodString;
    name: z.ZodString;
    insert_before: z.ZodOptional<z.ZodString>;
    insert_after: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"add_comment">;
    task_gid: z.ZodString;
    text: z.ZodOptional<z.ZodString>;
    html_text: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_task_stories">;
    task_gid: z.ZodString;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_users">;
    workspace: z.ZodOptional<z.ZodString>;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_user">;
    user_gid: z.ZodString;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_teams">;
    workspace: z.ZodOptional<z.ZodString>;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_team_members">;
    team_gid: z.ZodString;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_tags">;
    workspace: z.ZodOptional<z.ZodString>;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_tag">;
    name: z.ZodString;
    workspace: z.ZodOptional<z.ZodString>;
    color: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"add_tag_to_task">;
    task_gid: z.ZodString;
    tag_gid: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"remove_tag_from_task">;
    task_gid: z.ZodString;
    tag_gid: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_workspaces">;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_custom_fields">;
    project_gid: z.ZodString;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_attachments">;
    task_gid: z.ZodString;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_subtasks">;
    task_gid: z.ZodString;
    opt_fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"add_task_to_project">;
    task_gid: z.ZodString;
    project_gid: z.ZodString;
    section_gid: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"remove_task_from_project">;
    task_gid: z.ZodString;
    project_gid: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_section">;
    section_gid: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"delete_section">;
    section_gid: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"delete_project">;
    project_gid: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.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;
}>]>;
export declare const AsanaResultSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"list_tasks">;
    success: z.ZodBoolean;
    tasks: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_task">;
    success: z.ZodBoolean;
    task: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_task">;
    success: z.ZodBoolean;
    task: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_task">;
    success: z.ZodBoolean;
    task: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"delete_task">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "delete_task";
}, {
    error: string;
    success: boolean;
    operation: "delete_task";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"search_tasks">;
    success: z.ZodBoolean;
    tasks: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"add_task_to_section">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "add_task_to_section";
}, {
    error: string;
    success: boolean;
    operation: "add_task_to_section";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"set_dependencies">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "set_dependencies";
}, {
    error: string;
    success: boolean;
    operation: "set_dependencies";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_projects">;
    success: z.ZodBoolean;
    projects: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_project">;
    success: z.ZodBoolean;
    project: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_project">;
    success: z.ZodBoolean;
    project: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_project">;
    success: z.ZodBoolean;
    project: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_sections">;
    success: z.ZodBoolean;
    sections: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_section">;
    success: z.ZodBoolean;
    section: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"add_comment">;
    success: z.ZodBoolean;
    story: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_task_stories">;
    success: z.ZodBoolean;
    stories: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_users">;
    success: z.ZodBoolean;
    users: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_user">;
    success: z.ZodBoolean;
    user: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_teams">;
    success: z.ZodBoolean;
    teams: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_team_members">;
    success: z.ZodBoolean;
    users: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_tags">;
    success: z.ZodBoolean;
    tags: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_tag">;
    success: z.ZodBoolean;
    tag: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"add_tag_to_task">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "add_tag_to_task";
}, {
    error: string;
    success: boolean;
    operation: "add_tag_to_task";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"remove_tag_from_task">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "remove_tag_from_task";
}, {
    error: string;
    success: boolean;
    operation: "remove_tag_from_task";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_workspaces">;
    success: z.ZodBoolean;
    workspaces: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_custom_fields">;
    success: z.ZodBoolean;
    custom_fields: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_attachments">;
    success: z.ZodBoolean;
    attachments: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_subtasks">;
    success: z.ZodBoolean;
    tasks: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"add_task_to_project">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "add_task_to_project";
}, {
    error: string;
    success: boolean;
    operation: "add_task_to_project";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"remove_task_from_project">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "remove_task_from_project";
}, {
    error: string;
    success: boolean;
    operation: "remove_task_from_project";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_section">;
    success: z.ZodBoolean;
    section: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.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;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"delete_section">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "delete_section";
}, {
    error: string;
    success: boolean;
    operation: "delete_section";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"delete_project">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "delete_project";
}, {
    error: string;
    success: boolean;
    operation: "delete_project";
}>]>;
export type AsanaParams = z.output<typeof AsanaParamsSchema>;
export type AsanaParamsInput = z.input<typeof AsanaParamsSchema>;
export type AsanaResult = z.output<typeof AsanaResultSchema>;
//# sourceMappingURL=asana.schema.d.ts.map