import { type IDataObject } from 'n8n-workflow'; export declare const BOARD_POLL_INTERVAL_MS = 5000; export declare const PROJECT_COMPANION_GRACE_MS = 15000; export declare const DEFAULT_CREATE_WAIT_TIMEOUT_SECONDS = 60; export interface CreatedBoardRow { id: string; name: string; url?: string; type?: string; created_at?: string; hierarchy_type?: string | null; item_terminology?: string | null; } export interface PollExecutor { execute(query: string, itemIndex: number, variables?: Record): Promise; } export declare function snapshotRecentBoardIds(client: PollExecutor, itemIndex: number, workspaceId?: string): Promise>; interface WaitOptions { name: string; workspaceId?: string; excludeIds: Set; timeoutMs: number; intervalMs?: number; sleepFn?: (ms: number) => Promise; } export declare function waitForCreatedBoard(client: PollExecutor, itemIndex: number, options: WaitOptions): Promise; export interface ProjectBoards { projectBoard?: CreatedBoardRow; overviewBoard?: CreatedBoardRow; } export declare function splitProjectBoards(rows: CreatedBoardRow[]): ProjectBoards; export declare function waitForProjectBoards(client: PollExecutor, itemIndex: number, options: WaitOptions & { companionGraceMs?: number; }): Promise; export {};