export interface TrelloTransport { call(method: string, path: string, params?: Record, body?: unknown): Promise; } export interface HttpTrelloTransportOptions { apiKey: string; apiToken: string; baseUrl?: string; } export declare class HttpTrelloTransport implements TrelloTransport { protected readonly fetch: typeof fetch; private readonly apiKey; private readonly apiToken; private readonly baseUrl; constructor(opts: HttpTrelloTransportOptions); call(method: string, path: string, params?: Record, body?: unknown): Promise; } export declare function listWorkspaces(transport: TrelloTransport): Promise[]>; export declare function listWorkspaceBoards(transport: TrelloTransport, workspaceId: string): Promise[]>; export declare function getBoard(transport: TrelloTransport, boardId: string): Promise>; export declare function listBoardLists(transport: TrelloTransport, boardId: string): Promise[]>; export declare function listBoardMembers(transport: TrelloTransport, boardId: string): Promise[]>; export declare function listBoardLabels(transport: TrelloTransport, boardId: string): Promise[]>; export declare function listListCards(transport: TrelloTransport, listId: string): Promise[]>; export declare function getCard(transport: TrelloTransport, cardId: string): Promise>; export declare function listCardComments(transport: TrelloTransport, cardId: string): Promise[]>; export interface CardCreateInput { listId: string; name: string; desc?: string | null; } export declare function cardCreate(transport: TrelloTransport, input: CardCreateInput): Promise>; export interface CardUpdateInput { cardId: string; name?: string | null; desc?: string | null; closed?: boolean | null; due?: string | null; dueComplete?: boolean | null; } export declare function cardUpdate(transport: TrelloTransport, input: CardUpdateInput): Promise>; export declare function cardMove(transport: TrelloTransport, cardId: string, listId: string): Promise>; export declare function cardAssign(transport: TrelloTransport, cardId: string, memberId: string): Promise>; export declare function cardAddLabel(transport: TrelloTransport, cardId: string, labelId: string): Promise>; export declare function cardRemoveLabel(transport: TrelloTransport, cardId: string, labelId: string): Promise>; export declare function commentCreate(transport: TrelloTransport, cardId: string, text: string): Promise>; export declare function commentUpdate(transport: TrelloTransport, cardId: string, commentId: string, text: string): Promise>; //# sourceMappingURL=client.d.ts.map