import { z } from 'zod'; import { StructuredTool } from '@langchain/core/tools'; import type { KanbanSDK } from './types'; export declare class ListCardsTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ boardId: z.ZodOptional; status: z.ZodOptional; sortBy: z.ZodOptional>; }, "strip", z.ZodTypeAny, { boardId?: string | undefined; status?: string | undefined; sortBy?: "created:asc" | "created:desc" | "modified:asc" | "modified:desc" | undefined; }, { boardId?: string | undefined; status?: string | undefined; sortBy?: "created:asc" | "created:desc" | "modified:asc" | "modified:desc" | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare class GetCardTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ cardId: z.ZodString; boardId: z.ZodOptional; }, "strip", z.ZodTypeAny, { cardId: string; boardId?: string | undefined; }, { cardId: string; boardId?: string | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare class CreateCardTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ title: z.ZodString; content: z.ZodOptional; status: z.ZodOptional; priority: z.ZodOptional>; assignee: z.ZodOptional; labels: z.ZodOptional>; dueDate: z.ZodOptional; boardId: z.ZodOptional; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { title: string; boardId?: string | undefined; status?: string | undefined; content?: string | undefined; priority?: "critical" | "high" | "medium" | "low" | undefined; assignee?: string | undefined; labels?: string[] | undefined; dueDate?: string | undefined; metadata?: Record | undefined; }, { title: string; boardId?: string | undefined; status?: string | undefined; content?: string | undefined; priority?: "critical" | "high" | "medium" | "low" | undefined; assignee?: string | undefined; labels?: string[] | undefined; dueDate?: string | undefined; metadata?: Record | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare class UpdateCardTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ cardId: z.ZodString; content: z.ZodOptional; priority: z.ZodOptional>; assignee: z.ZodOptional>; labels: z.ZodOptional>; dueDate: z.ZodOptional>; metadata: z.ZodOptional>; boardId: z.ZodOptional; }, "strip", z.ZodTypeAny, { cardId: string; boardId?: string | undefined; content?: string | undefined; priority?: "critical" | "high" | "medium" | "low" | undefined; assignee?: string | null | undefined; labels?: string[] | undefined; dueDate?: string | null | undefined; metadata?: Record | undefined; }, { cardId: string; boardId?: string | undefined; content?: string | undefined; priority?: "critical" | "high" | "medium" | "low" | undefined; assignee?: string | null | undefined; labels?: string[] | undefined; dueDate?: string | null | undefined; metadata?: Record | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare class MoveCardTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ cardId: z.ZodString; newStatus: z.ZodString; position: z.ZodOptional>; boardId: z.ZodOptional; }, "strip", z.ZodTypeAny, { cardId: string; newStatus: string; boardId?: string | undefined; position?: "top" | "bottom" | undefined; }, { cardId: string; newStatus: string; boardId?: string | undefined; position?: "top" | "bottom" | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare class DeleteCardTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ cardId: z.ZodString; boardId: z.ZodOptional; }, "strip", z.ZodTypeAny, { cardId: string; boardId?: string | undefined; }, { cardId: string; boardId?: string | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare class GetCardsByStatusTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ status: z.ZodString; boardId: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: string; boardId?: string | undefined; }, { status: string; boardId?: string | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare class TriggerActionTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ cardId: z.ZodString; action: z.ZodString; boardId: z.ZodOptional; }, "strip", z.ZodTypeAny, { cardId: string; action: string; boardId?: string | undefined; }, { cardId: string; action: string; boardId?: string | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare function createCardTools(sdk: KanbanSDK): StructuredTool[];