import type { IDataObject, IHookFunctions, ILoadOptionsFunctions, INodeType, INodeTypeDescription, IWebhookFunctions, IWebhookResponseData } from 'n8n-workflow'; import type { AgentIdentity } from '../Monday/agentWebhook'; import { searchBoards } from '../Monday/boardLocator'; import { getBoardColumns } from '../Monday/columnOptions'; import { getBoardGroups } from '../Monday/groupLocator'; export declare function resolveConnectedAgentIdentity(this: ILoadOptionsFunctions | IHookFunctions): Promise; export declare function loadConnectedAgentOptions(this: ILoadOptionsFunctions): Promise>; export declare const COMBINED_EVENTS: Record; export type ItemScope = 'all' | 'top' | 'subitems'; export declare function buildEventSubscriptions(event: string, scope: ItemScope): string[]; export declare function routeCombinedEvent(scope: ItemScope, isSubitem: boolean): { outputCount: number; outputIndex: number; }; export declare function buildWebhookConfig(event: string, columnId?: string, groupId?: string): IDataObject | undefined; export declare function buildOutputsFromParameters(event: unknown, triggerTypes: unknown, itemScope?: unknown): Array<{ type: string; displayName?: string; }>; export declare class MondayTrigger implements INodeType { description: INodeTypeDescription; methods: { listSearch: { searchBoards: typeof searchBoards; }; loadOptions: { getBoardColumns: typeof getBoardColumns; getBoardGroups: typeof getBoardGroups; loadConnectedAgentOptions: typeof loadConnectedAgentOptions; }; }; webhookMethods: { default: { checkExists(this: IHookFunctions): Promise; create(this: IHookFunctions): Promise; delete(this: IHookFunctions): Promise; }; }; webhook(this: IWebhookFunctions): Promise; }