import { z } from 'zod'; import { StructuredTool } from '@langchain/core/tools'; import type { KanbanSDK } from './types'; export declare class GetLabelsTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; constructor(sdk: KanbanSDK); _call(): Promise; } export declare class SetLabelTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ name: z.ZodString; color: z.ZodOptional; description: z.ZodOptional; group: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; description?: string | undefined; color?: string | undefined; group?: string | undefined; }, { name: string; description?: string | undefined; color?: string | undefined; group?: string | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare class DeleteLabelTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; }, { name: string; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare class RenameLabelTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ oldName: z.ZodString; newName: z.ZodString; }, "strip", z.ZodTypeAny, { oldName: string; newName: string; }, { oldName: string; newName: string; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare class GetUniqueAssigneesTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ boardId: z.ZodOptional; }, "strip", z.ZodTypeAny, { boardId?: string | undefined; }, { boardId?: string | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare class GetUniqueLabelsTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ boardId: z.ZodOptional; }, "strip", z.ZodTypeAny, { boardId?: string | undefined; }, { boardId?: string | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare class FilterCardsByLabelGroupTool extends StructuredTool { private sdk; name: string; description: string; schema: z.ZodObject<{ group: z.ZodString; boardId: z.ZodOptional; }, "strip", z.ZodTypeAny, { group: string; boardId?: string | undefined; }, { group: string; boardId?: string | undefined; }>; constructor(sdk: KanbanSDK); _call(input: z.infer): Promise; } export declare function createLabelTools(sdk: KanbanSDK): StructuredTool[];