import { IExecuteFunctions } from 'n8n-workflow';
import { IEventCreate, IEventUpdate, IEventResponse } from '../interfaces/event';
export declare function getEvents(context: IExecuteFunctions, calendarName: string, start: string, end: string): Promise<IEventResponse[]>;
export declare function getEvent(context: IExecuteFunctions, calendarName: string, eventId: string): Promise<IEventResponse>;
export declare function createEvent(context: IExecuteFunctions, data: IEventCreate): Promise<{
    success: boolean;
    message: string;
    uid: string;
    details: {
        title: string;
        start: string;
        end: string;
        attendeesCount: number;
    };
}>;
export declare function updateEvent(context: IExecuteFunctions, data: IEventUpdate): Promise<{
    success: boolean;
    message: string;
    uid: string;
    details: {
        title: string | undefined;
        start: string | undefined;
        end: string | undefined;
        attendeesCount: number;
    };
}>;
export declare function deleteEvent(context: IExecuteFunctions, calendarName: string, eventId: string): Promise<{
    success: boolean;
}>;
export declare function searchEvents(context: IExecuteFunctions, calendarName: string, searchTerm: string, start: string, end: string): Promise<IEventResponse[]>;
