import type { IDataObject, ILoadOptionsFunctions, INodeListSearchResult, INodeProperties, INodePropertyOptions } from 'n8n-workflow'; import { MondayGraphQLClient } from './MondayGraphQLClient'; export declare const MEETINGS_PAGE_SIZE = 100; export declare const MEETING_ACCESS_FILTER_OPTIONS: INodePropertyOptions[]; export declare const MEETING_BASE_FIELDS = "\n\tid\n\ttitle\n\tstart_time\n\tend_time\n\trecording_duration\n\taccess_type\n\tmeeting_link\n\tsummary\n\tparticipants { email }\n"; export interface MeetingFieldToggles { topics?: boolean; actionItems?: boolean; transcript?: boolean; } export declare function buildMeetingFieldSelection(toggles: MeetingFieldToggles): string; export interface MeetingsFilterInput { ids?: string[]; search?: string; access?: string; } export declare function buildMeetingsFilters(input: { ids?: string[]; search?: string; access?: string; }): MeetingsFilterInput | undefined; export declare const meetingResourceLocator: INodeProperties; export declare function searchMeetings(this: ILoadOptionsFunctions, filter?: string, paginationToken?: string): Promise; export interface MeetingsFetchOptions { client: MondayGraphQLClient; itemIndex: number; filters?: MeetingsFilterInput; fieldSelection: string; limit?: number; pageSize?: number; startCursor?: string; } export interface MeetingsFetchResult { rows: IDataObject[]; nextCursor: string | null; } export declare function fetchAllMeetings(options: MeetingsFetchOptions): Promise;