import { ServiceBubble } from '../../../types/service-bubble-class.js'; import type { BubbleContext } from '../../../types/bubble.js'; import { CredentialType } from '@bubblelab/shared-schemas'; import { type LinearParamsInput, type LinearResult } from './linear.schema.js'; /** * Linear Service Bubble * * Agent-friendly Linear integration for issue tracking and project management. * * Core Operations: * - search: Find issues with text query and filters * - get: Get details for a specific issue * - create: Create new issues with markdown support * - update: Modify existing issues (including state changes by name) * * Supporting Operations: * - list_teams: List all teams * - list_projects: List projects (optionally by team) * - list_workflow_states: List workflow states for a team * - add_comment: Add a comment to an issue * - get_comments: Get comments for an issue * - list_labels: List labels (optionally by team) * * Features: * - Markdown descriptions and comments (native support) * - State transitions by name (auto-resolved to IDs) * - GraphQL API for efficient data fetching * - OAuth 2.0 authentication */ export declare class LinearBubble extends ServiceBubble> { static readonly type: "service"; static readonly service = "linear"; static readonly authType: "oauth"; static readonly bubbleName = "linear"; static readonly schema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"search">; query: import("zod").ZodOptional; teamId: import("zod").ZodOptional; assigneeId: import("zod").ZodOptional; stateId: import("zod").ZodOptional; labelId: import("zod").ZodOptional; projectId: import("zod").ZodOptional; priority: import("zod").ZodOptional; limit: import("zod").ZodDefault>; includeArchived: import("zod").ZodDefault>; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "search"; limit: number; includeArchived: boolean; credentials?: Partial> | undefined; priority?: number | undefined; query?: string | undefined; teamId?: string | undefined; assigneeId?: string | undefined; stateId?: string | undefined; labelId?: string | undefined; projectId?: string | undefined; }, { operation: "search"; credentials?: Partial> | undefined; priority?: number | undefined; query?: string | undefined; limit?: number | undefined; teamId?: string | undefined; assigneeId?: string | undefined; stateId?: string | undefined; labelId?: string | undefined; projectId?: string | undefined; includeArchived?: boolean | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get">; identifier: import("zod").ZodString; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "get"; identifier: string; credentials?: Partial> | undefined; }, { operation: "get"; identifier: string; credentials?: Partial> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"create">; teamId: import("zod").ZodString; title: import("zod").ZodString; description: import("zod").ZodOptional; assigneeId: import("zod").ZodOptional; priority: import("zod").ZodOptional; stateId: import("zod").ZodOptional; stateName: import("zod").ZodOptional; labelIds: import("zod").ZodOptional>; projectId: import("zod").ZodOptional; dueDate: import("zod").ZodOptional; parentId: import("zod").ZodOptional; estimate: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { title: string; operation: "create"; teamId: string; description?: string | undefined; credentials?: Partial> | undefined; priority?: number | undefined; labelIds?: string[] | undefined; dueDate?: string | undefined; assigneeId?: string | undefined; stateId?: string | undefined; projectId?: string | undefined; stateName?: string | undefined; parentId?: string | undefined; estimate?: number | undefined; }, { title: string; operation: "create"; teamId: string; description?: string | undefined; credentials?: Partial> | undefined; priority?: number | undefined; labelIds?: string[] | undefined; dueDate?: string | undefined; assigneeId?: string | undefined; stateId?: string | undefined; projectId?: string | undefined; stateName?: string | undefined; parentId?: string | undefined; estimate?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"update">; id: import("zod").ZodString; title: import("zod").ZodOptional; description: import("zod").ZodOptional; assigneeId: import("zod").ZodOptional>; priority: import("zod").ZodOptional; stateId: import("zod").ZodOptional; stateName: import("zod").ZodOptional; labels: import("zod").ZodOptional>; remove: import("zod").ZodOptional>; }, "strip", import("zod").ZodTypeAny, { remove?: string[] | undefined; add?: string[] | undefined; }, { remove?: string[] | undefined; add?: string[] | undefined; }>>; projectId: import("zod").ZodOptional>; dueDate: import("zod").ZodOptional>; estimate: import("zod").ZodOptional>; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { id: string; operation: "update"; description?: string | undefined; title?: string | undefined; credentials?: Partial> | undefined; priority?: number | undefined; labels?: { remove?: string[] | undefined; add?: string[] | undefined; } | undefined; dueDate?: string | null | undefined; assigneeId?: string | null | undefined; stateId?: string | undefined; projectId?: string | null | undefined; stateName?: string | undefined; estimate?: number | null | undefined; }, { id: string; operation: "update"; description?: string | undefined; title?: string | undefined; credentials?: Partial> | undefined; priority?: number | undefined; labels?: { remove?: string[] | undefined; add?: string[] | undefined; } | undefined; dueDate?: string | null | undefined; assigneeId?: string | null | undefined; stateId?: string | undefined; projectId?: string | null | undefined; stateName?: string | undefined; estimate?: number | null | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_teams">; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_teams"; credentials?: Partial> | undefined; }, { operation: "list_teams"; credentials?: Partial> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_projects">; teamId: import("zod").ZodOptional; limit: import("zod").ZodDefault>; includeArchived: import("zod").ZodDefault>; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_projects"; limit: number; includeArchived: boolean; credentials?: Partial> | undefined; teamId?: string | undefined; }, { operation: "list_projects"; credentials?: Partial> | undefined; limit?: number | undefined; teamId?: string | undefined; includeArchived?: boolean | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_workflow_states">; teamId: import("zod").ZodString; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_workflow_states"; teamId: string; credentials?: Partial> | undefined; }, { operation: "list_workflow_states"; teamId: string; credentials?: Partial> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"add_comment">; issueId: import("zod").ZodString; body: import("zod").ZodString; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "add_comment"; body: string; issueId: string; credentials?: Partial> | undefined; }, { operation: "add_comment"; body: string; issueId: string; credentials?: Partial> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_comments">; issueId: import("zod").ZodString; limit: import("zod").ZodDefault>; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "get_comments"; limit: number; issueId: string; credentials?: Partial> | undefined; }, { operation: "get_comments"; issueId: string; credentials?: Partial> | undefined; limit?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_labels">; teamId: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_labels"; credentials?: Partial> | undefined; teamId?: string | undefined; }, { operation: "list_labels"; credentials?: Partial> | undefined; teamId?: string | undefined; }>]>; static readonly resultSchema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"search">; success: import("zod").ZodBoolean; issues: import("zod").ZodOptional; identifier: import("zod").ZodOptional; title: import("zod").ZodOptional; description: import("zod").ZodOptional>; priority: import("zod").ZodOptional; priorityLabel: import("zod").ZodOptional; state: import("zod").ZodOptional; color: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; assignee: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; team: import("zod").ZodOptional, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; key: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>>; project: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; labels: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; }, "strip", import("zod").ZodTypeAny, { nodes?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { nodes?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; dueDate: import("zod").ZodOptional>; url: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; identifier: import("zod").ZodOptional; title: import("zod").ZodOptional; description: import("zod").ZodOptional>; priority: import("zod").ZodOptional; priorityLabel: import("zod").ZodOptional; state: import("zod").ZodOptional; color: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; assignee: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; team: import("zod").ZodOptional, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; key: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>>; project: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; labels: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; }, "strip", import("zod").ZodTypeAny, { nodes?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { nodes?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; dueDate: import("zod").ZodOptional>; url: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; identifier: import("zod").ZodOptional; title: import("zod").ZodOptional; description: import("zod").ZodOptional>; priority: import("zod").ZodOptional; priorityLabel: import("zod").ZodOptional; state: import("zod").ZodOptional; color: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; assignee: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; team: import("zod").ZodOptional, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; key: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>>; project: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; labels: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; }, "strip", import("zod").ZodTypeAny, { nodes?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { nodes?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; dueDate: import("zod").ZodOptional>; url: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; total: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "search"; issues?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; identifier: import("zod").ZodOptional; title: import("zod").ZodOptional; description: import("zod").ZodOptional>; priority: import("zod").ZodOptional; priorityLabel: import("zod").ZodOptional; state: import("zod").ZodOptional; color: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; assignee: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; team: import("zod").ZodOptional, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; key: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>>; project: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; labels: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; }, "strip", import("zod").ZodTypeAny, { nodes?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { nodes?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; dueDate: import("zod").ZodOptional>; url: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; total?: number | undefined; }, { error: string; success: boolean; operation: "search"; issues?: import("zod").objectInputType<{ id: import("zod").ZodOptional; identifier: import("zod").ZodOptional; title: import("zod").ZodOptional; description: import("zod").ZodOptional>; priority: import("zod").ZodOptional; priorityLabel: import("zod").ZodOptional; state: import("zod").ZodOptional; color: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; assignee: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; team: import("zod").ZodOptional, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; key: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>>; project: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; labels: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; }, "strip", import("zod").ZodTypeAny, { nodes?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { nodes?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; dueDate: import("zod").ZodOptional>; url: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; total?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get">; success: import("zod").ZodBoolean; issue: import("zod").ZodOptional; identifier: import("zod").ZodOptional; title: import("zod").ZodOptional; description: import("zod").ZodOptional>; priority: import("zod").ZodOptional; priorityLabel: import("zod").ZodOptional; state: import("zod").ZodOptional; color: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; assignee: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; team: import("zod").ZodOptional, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; key: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>>; project: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; labels: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; }, "strip", import("zod").ZodTypeAny, { nodes?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { nodes?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; dueDate: import("zod").ZodOptional>; url: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; identifier: import("zod").ZodOptional; title: import("zod").ZodOptional; description: import("zod").ZodOptional>; priority: import("zod").ZodOptional; priorityLabel: import("zod").ZodOptional; state: import("zod").ZodOptional; color: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; assignee: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; team: import("zod").ZodOptional, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; key: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>>; project: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; labels: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; }, "strip", import("zod").ZodTypeAny, { nodes?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { nodes?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; dueDate: import("zod").ZodOptional>; url: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; identifier: import("zod").ZodOptional; title: import("zod").ZodOptional; description: import("zod").ZodOptional>; priority: import("zod").ZodOptional; priorityLabel: import("zod").ZodOptional; state: import("zod").ZodOptional; color: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; assignee: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; team: import("zod").ZodOptional, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; key: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>>; project: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; labels: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; }, "strip", import("zod").ZodTypeAny, { nodes?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { nodes?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; dueDate: import("zod").ZodOptional>; url: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "get"; issue?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; identifier: import("zod").ZodOptional; title: import("zod").ZodOptional; description: import("zod").ZodOptional>; priority: import("zod").ZodOptional; priorityLabel: import("zod").ZodOptional; state: import("zod").ZodOptional; color: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; assignee: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; team: import("zod").ZodOptional, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; key: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>>; project: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; labels: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; }, "strip", import("zod").ZodTypeAny, { nodes?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { nodes?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; dueDate: import("zod").ZodOptional>; url: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough"> | undefined; }, { error: string; success: boolean; operation: "get"; issue?: import("zod").objectInputType<{ id: import("zod").ZodOptional; identifier: import("zod").ZodOptional; title: import("zod").ZodOptional; description: import("zod").ZodOptional>; priority: import("zod").ZodOptional; priorityLabel: import("zod").ZodOptional; state: import("zod").ZodOptional; color: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; assignee: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; team: import("zod").ZodOptional, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; key: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>>; project: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; labels: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; }, "strip", import("zod").ZodTypeAny, { nodes?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { nodes?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; dueDate: import("zod").ZodOptional>; url: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough"> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"create">; success: import("zod").ZodBoolean; issue: import("zod").ZodOptional; }, "strip", import("zod").ZodTypeAny, { id: string; identifier: string; url?: string | undefined; }, { id: string; identifier: string; url?: string | undefined; }>>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "create"; issue?: { id: string; identifier: string; url?: string | undefined; } | undefined; }, { error: string; success: boolean; operation: "create"; issue?: { id: string; identifier: string; url?: string | undefined; } | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"update">; success: import("zod").ZodBoolean; issue: import("zod").ZodOptional>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "update"; issue?: { id: string; identifier: string; } | undefined; }, { error: string; success: boolean; operation: "update"; issue?: { id: string; identifier: string; } | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_teams">; success: import("zod").ZodBoolean; teams: import("zod").ZodOptional, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; key: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_teams"; teams?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; key: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { error: string; success: boolean; operation: "list_teams"; teams?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; key: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_projects">; success: import("zod").ZodBoolean; projects: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_projects"; projects?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { error: string; success: boolean; operation: "list_projects"; projects?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_workflow_states">; success: import("zod").ZodBoolean; states: import("zod").ZodOptional; color: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_workflow_states"; states?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { error: string; success: boolean; operation: "list_workflow_states"; states?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; type: import("zod").ZodOptional; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"add_comment">; success: import("zod").ZodBoolean; comment: import("zod").ZodOptional; user: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; body: import("zod").ZodOptional; user: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; body: import("zod").ZodOptional; user: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "add_comment"; comment?: import("zod").objectOutputType<{ id: import("zod").ZodString; body: import("zod").ZodOptional; user: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough"> | undefined; }, { error: string; success: boolean; operation: "add_comment"; comment?: import("zod").objectInputType<{ id: import("zod").ZodString; body: import("zod").ZodOptional; user: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough"> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_comments">; success: import("zod").ZodBoolean; comments: import("zod").ZodOptional; user: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; body: import("zod").ZodOptional; user: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; body: import("zod").ZodOptional; user: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; total: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "get_comments"; comments?: import("zod").objectOutputType<{ id: import("zod").ZodString; body: import("zod").ZodOptional; user: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; total?: number | undefined; }, { error: string; success: boolean; operation: "get_comments"; comments?: import("zod").objectInputType<{ id: import("zod").ZodString; body: import("zod").ZodOptional; user: import("zod").ZodOptional; email: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodOptional; email: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>>; createdAt: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; total?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_labels">; success: import("zod").ZodBoolean; labels: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_labels"; labels?: import("zod").objectOutputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { error: string; success: boolean; operation: "list_labels"; labels?: import("zod").objectInputType<{ id: import("zod").ZodString; name: import("zod").ZodString; color: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>]>; static readonly shortDescription = "Linear integration for issue tracking and project management"; static readonly longDescription = "\n Agent-friendly Linear integration for issue tracking and project management.\n\n Core Operations:\n - search: Find issues with text query and filters\n - get: Get details for a specific issue\n - create: Create new issues with markdown support\n - update: Modify existing issues (including state changes by name)\n\n Supporting Operations:\n - list_teams: List all teams\n - list_projects: List projects (optionally by team)\n - list_workflow_states: List workflow states for a team\n - add_comment: Add a comment to an issue\n - get_comments: Get comments for an issue\n - list_labels: List labels (optionally by team)\n\n Features:\n - Markdown descriptions and comments (native Linear markdown support)\n - State transitions by name (auto-resolved to IDs)\n - GraphQL API for efficient data fetching\n - OAuth 2.0 authentication\n "; static readonly alias = "linear"; constructor(params: T, context?: BubbleContext); testCredential(): Promise; /** * Parse the Linear credential. Unlike Jira (base64 JSON with cloudId), * Linear's credential is just the raw access token. */ private parseAccessToken; private getAccessToken; /** * Resolve an issue identifier (e.g., "LIN-123") to its UUID. * If the input is already a UUID, returns it as-is. */ private resolveIssueId; /** * Resolve a workflow state name to its ID for a given team. */ private resolveStateId; /** * Get the team ID for an issue (needed for state name resolution on update). */ private getIssueTeamId; protected performAction(context?: BubbleContext): Promise>; private search; private get; private create; private update; private listTeams; private listProjects; private listWorkflowStates; private addComment; private getComments; private listLabels; protected chooseCredential(): string | undefined; } //# sourceMappingURL=linear.d.ts.map