import { IExecuteFunctions, ILoadOptionsFunctions, IDataObject } from 'n8n-workflow';
import { IBoard, IBoardCreate, IBoardUpdate } from '../interfaces/board';
import { ILabel, ILabelCreate, ILabelUpdate } from '../interfaces/card';
export declare function getBoards(this: IExecuteFunctions | ILoadOptionsFunctions): Promise<IBoard[]>;
export declare function getBoard(this: IExecuteFunctions, boardId: number): Promise<IBoard>;
export declare function createBoard(this: IExecuteFunctions, boardData: IBoardCreate): Promise<IBoard>;
export declare function updateBoard(this: IExecuteFunctions, boardData: IBoardUpdate): Promise<IBoard>;
export declare function deleteBoard(this: IExecuteFunctions, boardId: number): Promise<IDataObject>;
export declare function undoDeleteBoard(this: IExecuteFunctions, boardId: number): Promise<IBoard>;
export declare function getLabels(this: IExecuteFunctions | ILoadOptionsFunctions, boardId: number): Promise<ILabel[]>;
export declare function getLabel(this: IExecuteFunctions, boardId: number, labelId: number): Promise<ILabel>;
export declare function createLabel(this: IExecuteFunctions, boardId: number, labelData: ILabelCreate): Promise<ILabel>;
export declare function updateLabel(this: IExecuteFunctions, boardId: number, labelData: ILabelUpdate): Promise<ILabel>;
export declare function deleteLabel(this: IExecuteFunctions, boardId: number, labelId: number): Promise<IDataObject>;
