import type { TrelloBoard, TrelloCard, TrelloCardUpsertInput, TrelloList, TrelloMember } from './types.js';
export declare class TrelloClient {
    private apiKey;
    private apiToken;
    private readonly baseUrl;
    constructor(apiKey: string, apiToken: string);
    private request;
    verify(): Promise<TrelloMember>;
    getCard(cardId: string): Promise<TrelloCard | null>;
    searchCards(query: string, options?: {
        limit?: number;
        boardId?: string;
    }): Promise<TrelloCard[]>;
    getBoard(boardId: string): Promise<TrelloBoard | null>;
    getBoardLists(boardId: string): Promise<TrelloList[]>;
    getBoardCards(boardId: string, options?: {
        limit?: number;
        filter?: string;
    }): Promise<TrelloCard[]>;
    getBoards(): Promise<TrelloBoard[]>;
    createCard(input: TrelloCardUpsertInput): Promise<TrelloCard>;
    updateCard(cardId: string, input: TrelloCardUpsertInput): Promise<TrelloCard>;
}
