import { IExecuteFunctions, ILoadOptionsFunctions, IDataObject } from 'n8n-workflow';
import { ICard } from '../interfaces/stack';
import { ICardCreate, ICardUpdate, IComment, ICommentCreate } from '../interfaces/card';
export declare function getCards(this: IExecuteFunctions | ILoadOptionsFunctions, boardId: number, stackId: number): Promise<ICard[]>;
export declare function getCard(this: IExecuteFunctions, boardId: number, stackId: number, cardId: number): Promise<ICard>;
export declare function createCard(this: IExecuteFunctions, boardId: number, stackId: number, cardData: ICardCreate): Promise<ICard>;
export declare function updateCard(this: IExecuteFunctions, boardId: number, stackId: number, cardData: ICardUpdate): Promise<ICard>;
export declare function deleteCard(this: IExecuteFunctions, boardId: number, stackId: number, cardId: number): Promise<IDataObject>;
export declare function assignUserToCard(this: IExecuteFunctions, boardId: number, stackId: number, cardId: number, userId: string): Promise<IDataObject>;
export declare function unassignUserFromCard(this: IExecuteFunctions, boardId: number, stackId: number, cardId: number, userId: string): Promise<IDataObject>;
export declare function addLabelToCard(this: IExecuteFunctions, boardId: number, stackId: number, cardId: number, labelId: number): Promise<IDataObject>;
export declare function removeLabelFromCard(this: IExecuteFunctions, boardId: number, stackId: number, cardId: number, labelId: number): Promise<IDataObject>;
export declare function getComments(this: IExecuteFunctions, cardId: number, limit?: number, offset?: number): Promise<IComment[]>;
export declare function createComment(this: IExecuteFunctions, cardId: number, commentData: ICommentCreate): Promise<IComment>;
export declare function updateComment(this: IExecuteFunctions, cardId: number, commentId: string, message: string): Promise<IComment>;
export declare function deleteComment(this: IExecuteFunctions, cardId: number, commentId: string): Promise<IDataObject>;
