export declare class MondayClient {
    private token;
    private apiUrl;
    constructor(token: string);
    private query;
    getBoard(boardId: string): Promise<{
        name: string;
        id: string;
        groups?: {
            title: string;
            id: string;
            items?: {
                name: string;
                id: string;
                columnValues?: Record<string, any> | undefined;
            }[] | undefined;
        }[] | undefined;
    }>;
    getItems({ boardId, groupId, limit }: {
        boardId: string;
        groupId?: string;
        limit?: number;
    }): Promise<{
        name: string;
        id: string;
        columnValues?: Record<string, any> | undefined;
    }[]>;
    createItem({ boardId, groupId, name, columnValues }: {
        boardId: string;
        groupId?: string;
        name: string;
        columnValues?: Record<string, any>;
    }): Promise<{
        name: string;
        id: string;
        columnValues?: Record<string, any> | undefined;
    }>;
    createColumn({ boardId, title, type }: {
        boardId: string;
        title: string;
        type: string;
    }): Promise<{
        type: string;
        title: string;
        id: string;
    }>;
    createGroup({ boardId, name, position }: {
        boardId: string;
        name: string;
        position?: string;
    }): Promise<{
        title: string;
        id: string;
        items?: {
            name: string;
            id: string;
            columnValues?: Record<string, any> | undefined;
        }[] | undefined;
    }>;
}
