import type { GraphClientConfig } from "../lib/graph-client.js";
export interface CalendarListArgs {
    rangeDays?: number;
    top?: number;
}
export interface CalendarEventItem {
    id: string;
    subject: string | null;
    start: {
        dateTime: string;
        timeZone: string;
    };
    end: {
        dateTime: string;
        timeZone: string;
    };
    location: string | null;
    attendees: Array<{
        email: string;
        name: string | null;
        response: string;
    }>;
    isAllDay: boolean;
    organizer: string | null;
}
interface RawEvent {
    id: string;
    subject?: string | null;
    start: {
        dateTime: string;
        timeZone: string;
    };
    end: {
        dateTime: string;
        timeZone: string;
    };
    location?: {
        displayName?: string;
    } | null;
    attendees?: Array<{
        emailAddress: {
            address: string;
            name?: string;
        };
        status?: {
            response?: string;
        };
    }>;
    isAllDay?: boolean;
    organizer?: {
        emailAddress?: {
            address?: string;
        };
    };
}
export declare function runCalendarList(config: GraphClientConfig, args: CalendarListArgs): Promise<CalendarEventItem[]>;
export declare function shapeEvent(ev: RawEvent): CalendarEventItem;
export {};
//# sourceMappingURL=calendar-list.d.ts.map