import { z } from 'zod'; import { StructuredTool } from '@langchain/core/tools'; import type { KanbanSDK } from './types'; export declare class ListAttachmentsTool 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 AddAttachmentTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ cardId: z.ZodString; sourcePath: z.ZodString; boardId: z.ZodOptional; }, "strip", z.ZodTypeAny, { cardId: string; sourcePath: string; boardId?: string | undefined; }, { cardId: string; sourcePath: string; boardId?: string | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare class RemoveAttachmentTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ cardId: z.ZodString; attachment: z.ZodString; boardId: z.ZodOptional; }, "strip", z.ZodTypeAny, { cardId: string; attachment: string; boardId?: string | undefined; }, { cardId: string; attachment: string; boardId?: string | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare function createAttachmentTools(sdk: KanbanSDK): StructuredTool[];