type Logger = { log: (...args: any[]) => void; warn: (...args: any[]) => void; error: (...args: any[]) => void; }; export type TriggerEventRef = { event_id?: string; event_name?: string; event_timestamp?: string; }; export declare class ClickHouseEventQueryExecutor { private client; private logger; constructor(client: any, logger?: Logger); execute(rule: any, criteria: any, organizationId: string, projectId: string, projectTimezone: string, reachyIdToContactId: Map, _contactIdToReachyId: Map, allContactIds: Set, triggerEvent?: TriggerEventRef): Promise>; private _executeFirstTime; private _executeLastTime; private _executeFirstAndLastTime; private _executeFrequency; private _executeFetchAndProcess; private _baseWhere; private _buildAttributeWhere; private _buildLivePresetWhere; private _resolveWindowBounds; private _queryToContactIdSet; } export {}; //# sourceMappingURL=ClickHouseEventQueryExecutor.d.ts.map