import { z } from 'zod';
import { ServiceBubble } from '../../types/service-bubble-class.js';
import type { BubbleContext } from '../../types/bubble.js';
import { CredentialType, type BubbleName } from '@bubblelab/shared-schemas';
declare const LumaEventSchema: z.ZodObject<{
    api_id: z.ZodNullable<z.ZodString>;
    name: z.ZodNullable<z.ZodString>;
    url: z.ZodString;
    slug: z.ZodNullable<z.ZodString>;
    start_at: z.ZodNullable<z.ZodString>;
    end_at: z.ZodNullable<z.ZodString>;
    timezone: z.ZodNullable<z.ZodString>;
    event_type: z.ZodNullable<z.ZodString>;
    visibility: z.ZodNullable<z.ZodString>;
    hide_rsvp: z.ZodNullable<z.ZodBoolean>;
    recurrence_id: z.ZodNullable<z.ZodString>;
    location: z.ZodNullable<z.ZodObject<{
        type: z.ZodNullable<z.ZodString>;
        full_address: z.ZodNullable<z.ZodString>;
        short_address: z.ZodNullable<z.ZodString>;
        address: z.ZodNullable<z.ZodString>;
        city: z.ZodNullable<z.ZodString>;
        region: z.ZodNullable<z.ZodString>;
        country: z.ZodNullable<z.ZodString>;
        country_code: z.ZodNullable<z.ZodString>;
        sublocality: z.ZodNullable<z.ZodString>;
        city_state: z.ZodNullable<z.ZodString>;
        place_id: z.ZodNullable<z.ZodString>;
        apple_maps_place_id: z.ZodNullable<z.ZodString>;
        description: z.ZodNullable<z.ZodString>;
        coordinate: z.ZodNullable<z.ZodObject<{
            latitude: z.ZodNumber;
            longitude: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            latitude: number;
            longitude: number;
        }, {
            latitude: number;
            longitude: number;
        }>>;
        location_type: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: string | null;
        description: string | null;
        full_address: string | null;
        short_address: string | null;
        address: string | null;
        city: string | null;
        region: string | null;
        country: string | null;
        country_code: string | null;
        sublocality: string | null;
        city_state: string | null;
        place_id: string | null;
        apple_maps_place_id: string | null;
        coordinate: {
            latitude: number;
            longitude: number;
        } | null;
        location_type: string | null;
    }, {
        type: string | null;
        description: string | null;
        full_address: string | null;
        short_address: string | null;
        address: string | null;
        city: string | null;
        region: string | null;
        country: string | null;
        country_code: string | null;
        sublocality: string | null;
        city_state: string | null;
        place_id: string | null;
        apple_maps_place_id: string | null;
        coordinate: {
            latitude: number;
            longitude: number;
        } | null;
        location_type: string | null;
    }>>;
    hosts: z.ZodArray<z.ZodObject<{
        api_id: z.ZodNullable<z.ZodString>;
        name: z.ZodNullable<z.ZodString>;
        first_name: z.ZodNullable<z.ZodString>;
        last_name: z.ZodNullable<z.ZodString>;
        username: z.ZodNullable<z.ZodString>;
        avatar_url: z.ZodNullable<z.ZodString>;
        bio_short: z.ZodNullable<z.ZodString>;
        is_verified: z.ZodNullable<z.ZodBoolean>;
        website: z.ZodNullable<z.ZodString>;
        linkedin_handle: z.ZodNullable<z.ZodString>;
        twitter_handle: z.ZodNullable<z.ZodString>;
        instagram_handle: z.ZodNullable<z.ZodString>;
        tiktok_handle: z.ZodNullable<z.ZodString>;
        youtube_handle: z.ZodNullable<z.ZodString>;
        timezone: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string | null;
        username: string | null;
        first_name: string | null;
        last_name: string | null;
        api_id: string | null;
        avatar_url: string | null;
        bio_short: string | null;
        is_verified: boolean | null;
        website: string | null;
        linkedin_handle: string | null;
        twitter_handle: string | null;
        instagram_handle: string | null;
        tiktok_handle: string | null;
        youtube_handle: string | null;
        timezone: string | null;
    }, {
        name: string | null;
        username: string | null;
        first_name: string | null;
        last_name: string | null;
        api_id: string | null;
        avatar_url: string | null;
        bio_short: string | null;
        is_verified: boolean | null;
        website: string | null;
        linkedin_handle: string | null;
        twitter_handle: string | null;
        instagram_handle: string | null;
        tiktok_handle: string | null;
        youtube_handle: string | null;
        timezone: string | null;
    }>, "many">;
    ticket: z.ZodObject<{
        is_free: z.ZodNullable<z.ZodBoolean>;
        price: z.ZodNullable<z.ZodUnknown>;
        max_price: z.ZodNullable<z.ZodUnknown>;
        is_sold_out: z.ZodNullable<z.ZodBoolean>;
        spots_remaining: z.ZodNullable<z.ZodNumber>;
        is_near_capacity: z.ZodNullable<z.ZodBoolean>;
        require_approval: z.ZodNullable<z.ZodBoolean>;
        waitlist_enabled: z.ZodNullable<z.ZodBoolean>;
        waitlist_status: z.ZodNullable<z.ZodString>;
        waitlist_active: z.ZodNullable<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        is_free: boolean | null;
        is_sold_out: boolean | null;
        spots_remaining: number | null;
        is_near_capacity: boolean | null;
        require_approval: boolean | null;
        waitlist_enabled: boolean | null;
        waitlist_status: string | null;
        waitlist_active: boolean | null;
        price?: unknown;
        max_price?: unknown;
    }, {
        is_free: boolean | null;
        is_sold_out: boolean | null;
        spots_remaining: number | null;
        is_near_capacity: boolean | null;
        require_approval: boolean | null;
        waitlist_enabled: boolean | null;
        waitlist_status: string | null;
        waitlist_active: boolean | null;
        price?: unknown;
        max_price?: unknown;
    }>;
    tags: z.ZodArray<z.ZodObject<{
        api_id: z.ZodNullable<z.ZodString>;
        name: z.ZodString;
        color: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        color: string | null;
        api_id: string | null;
    }, {
        name: string;
        color: string | null;
        api_id: string | null;
    }>, "many">;
    cover: z.ZodObject<{
        url: z.ZodNullable<z.ZodString>;
        colors: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        url: string | null;
        colors: string[];
    }, {
        url: string | null;
        colors: string[];
    }>;
    calendar: z.ZodNullable<z.ZodObject<{
        api_id: z.ZodNullable<z.ZodString>;
        name: z.ZodNullable<z.ZodString>;
        slug: z.ZodNullable<z.ZodString>;
        description_short: z.ZodNullable<z.ZodString>;
        avatar_url: z.ZodNullable<z.ZodString>;
        cover_image_url: z.ZodNullable<z.ZodString>;
        website: z.ZodNullable<z.ZodString>;
        linkedin_handle: z.ZodNullable<z.ZodString>;
        twitter_handle: z.ZodNullable<z.ZodString>;
        instagram_handle: z.ZodNullable<z.ZodString>;
        tiktok_handle: z.ZodNullable<z.ZodString>;
        youtube_handle: z.ZodNullable<z.ZodString>;
        tint_color: z.ZodNullable<z.ZodString>;
        verified_at: z.ZodNullable<z.ZodString>;
        luma_plan: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string | null;
        api_id: string | null;
        avatar_url: string | null;
        website: string | null;
        linkedin_handle: string | null;
        twitter_handle: string | null;
        instagram_handle: string | null;
        tiktok_handle: string | null;
        youtube_handle: string | null;
        slug: string | null;
        description_short: string | null;
        cover_image_url: string | null;
        tint_color: string | null;
        verified_at: string | null;
        luma_plan: string | null;
    }, {
        name: string | null;
        api_id: string | null;
        avatar_url: string | null;
        website: string | null;
        linkedin_handle: string | null;
        twitter_handle: string | null;
        instagram_handle: string | null;
        tiktok_handle: string | null;
        youtube_handle: string | null;
        slug: string | null;
        description_short: string | null;
        cover_image_url: string | null;
        tint_color: string | null;
        verified_at: string | null;
        luma_plan: string | null;
    }>>;
    engagement: z.ZodObject<{
        guest_count: z.ZodNullable<z.ZodNumber>;
        ticket_count: z.ZodNullable<z.ZodNumber>;
        featured_guests_count: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        guest_count: number | null;
        ticket_count: number | null;
        featured_guests_count: number | null;
    }, {
        guest_count: number | null;
        ticket_count: number | null;
        featured_guests_count: number | null;
    }>;
    description: z.ZodNullable<z.ZodUnknown>;
    description_text: z.ZodNullable<z.ZodString>;
    ticket_types: z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>;
    sessions: z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>;
    categories: z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>;
    raw: z.ZodUnknown;
}, "strip", z.ZodTypeAny, {
    name: string | null;
    tags: {
        name: string;
        color: string | null;
        api_id: string | null;
    }[];
    url: string;
    api_id: string | null;
    timezone: string | null;
    slug: string | null;
    start_at: string | null;
    end_at: string | null;
    event_type: string | null;
    visibility: string | null;
    hide_rsvp: boolean | null;
    recurrence_id: string | null;
    location: {
        type: string | null;
        description: string | null;
        full_address: string | null;
        short_address: string | null;
        address: string | null;
        city: string | null;
        region: string | null;
        country: string | null;
        country_code: string | null;
        sublocality: string | null;
        city_state: string | null;
        place_id: string | null;
        apple_maps_place_id: string | null;
        coordinate: {
            latitude: number;
            longitude: number;
        } | null;
        location_type: string | null;
    } | null;
    hosts: {
        name: string | null;
        username: string | null;
        first_name: string | null;
        last_name: string | null;
        api_id: string | null;
        avatar_url: string | null;
        bio_short: string | null;
        is_verified: boolean | null;
        website: string | null;
        linkedin_handle: string | null;
        twitter_handle: string | null;
        instagram_handle: string | null;
        tiktok_handle: string | null;
        youtube_handle: string | null;
        timezone: string | null;
    }[];
    ticket: {
        is_free: boolean | null;
        is_sold_out: boolean | null;
        spots_remaining: number | null;
        is_near_capacity: boolean | null;
        require_approval: boolean | null;
        waitlist_enabled: boolean | null;
        waitlist_status: string | null;
        waitlist_active: boolean | null;
        price?: unknown;
        max_price?: unknown;
    };
    cover: {
        url: string | null;
        colors: string[];
    };
    calendar: {
        name: string | null;
        api_id: string | null;
        avatar_url: string | null;
        website: string | null;
        linkedin_handle: string | null;
        twitter_handle: string | null;
        instagram_handle: string | null;
        tiktok_handle: string | null;
        youtube_handle: string | null;
        slug: string | null;
        description_short: string | null;
        cover_image_url: string | null;
        tint_color: string | null;
        verified_at: string | null;
        luma_plan: string | null;
    } | null;
    engagement: {
        guest_count: number | null;
        ticket_count: number | null;
        featured_guests_count: number | null;
    };
    description_text: string | null;
    ticket_types: unknown[] | null;
    sessions: unknown[] | null;
    categories: unknown[] | null;
    description?: unknown;
    raw?: unknown;
}, {
    name: string | null;
    tags: {
        name: string;
        color: string | null;
        api_id: string | null;
    }[];
    url: string;
    api_id: string | null;
    timezone: string | null;
    slug: string | null;
    start_at: string | null;
    end_at: string | null;
    event_type: string | null;
    visibility: string | null;
    hide_rsvp: boolean | null;
    recurrence_id: string | null;
    location: {
        type: string | null;
        description: string | null;
        full_address: string | null;
        short_address: string | null;
        address: string | null;
        city: string | null;
        region: string | null;
        country: string | null;
        country_code: string | null;
        sublocality: string | null;
        city_state: string | null;
        place_id: string | null;
        apple_maps_place_id: string | null;
        coordinate: {
            latitude: number;
            longitude: number;
        } | null;
        location_type: string | null;
    } | null;
    hosts: {
        name: string | null;
        username: string | null;
        first_name: string | null;
        last_name: string | null;
        api_id: string | null;
        avatar_url: string | null;
        bio_short: string | null;
        is_verified: boolean | null;
        website: string | null;
        linkedin_handle: string | null;
        twitter_handle: string | null;
        instagram_handle: string | null;
        tiktok_handle: string | null;
        youtube_handle: string | null;
        timezone: string | null;
    }[];
    ticket: {
        is_free: boolean | null;
        is_sold_out: boolean | null;
        spots_remaining: number | null;
        is_near_capacity: boolean | null;
        require_approval: boolean | null;
        waitlist_enabled: boolean | null;
        waitlist_status: string | null;
        waitlist_active: boolean | null;
        price?: unknown;
        max_price?: unknown;
    };
    cover: {
        url: string | null;
        colors: string[];
    };
    calendar: {
        name: string | null;
        api_id: string | null;
        avatar_url: string | null;
        website: string | null;
        linkedin_handle: string | null;
        twitter_handle: string | null;
        instagram_handle: string | null;
        tiktok_handle: string | null;
        youtube_handle: string | null;
        slug: string | null;
        description_short: string | null;
        cover_image_url: string | null;
        tint_color: string | null;
        verified_at: string | null;
        luma_plan: string | null;
    } | null;
    engagement: {
        guest_count: number | null;
        ticket_count: number | null;
        featured_guests_count: number | null;
    };
    description_text: string | null;
    ticket_types: unknown[] | null;
    sessions: unknown[] | null;
    categories: unknown[] | null;
    description?: unknown;
    raw?: unknown;
}>;
type LumaEvent = z.output<typeof LumaEventSchema>;
declare const LumaParamsSchema: z.ZodObject<{
    url: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    url: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    url: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>;
type LumaParamsInput = z.input<typeof LumaParamsSchema>;
type LumaParams = z.output<typeof LumaParamsSchema>;
declare const LumaResultSchema: z.ZodObject<{
    source: z.ZodEnum<["calendar", "event", "unknown"]>;
    events: z.ZodArray<z.ZodObject<{
        api_id: z.ZodNullable<z.ZodString>;
        name: z.ZodNullable<z.ZodString>;
        url: z.ZodString;
        slug: z.ZodNullable<z.ZodString>;
        start_at: z.ZodNullable<z.ZodString>;
        end_at: z.ZodNullable<z.ZodString>;
        timezone: z.ZodNullable<z.ZodString>;
        event_type: z.ZodNullable<z.ZodString>;
        visibility: z.ZodNullable<z.ZodString>;
        hide_rsvp: z.ZodNullable<z.ZodBoolean>;
        recurrence_id: z.ZodNullable<z.ZodString>;
        location: z.ZodNullable<z.ZodObject<{
            type: z.ZodNullable<z.ZodString>;
            full_address: z.ZodNullable<z.ZodString>;
            short_address: z.ZodNullable<z.ZodString>;
            address: z.ZodNullable<z.ZodString>;
            city: z.ZodNullable<z.ZodString>;
            region: z.ZodNullable<z.ZodString>;
            country: z.ZodNullable<z.ZodString>;
            country_code: z.ZodNullable<z.ZodString>;
            sublocality: z.ZodNullable<z.ZodString>;
            city_state: z.ZodNullable<z.ZodString>;
            place_id: z.ZodNullable<z.ZodString>;
            apple_maps_place_id: z.ZodNullable<z.ZodString>;
            description: z.ZodNullable<z.ZodString>;
            coordinate: z.ZodNullable<z.ZodObject<{
                latitude: z.ZodNumber;
                longitude: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                latitude: number;
                longitude: number;
            }, {
                latitude: number;
                longitude: number;
            }>>;
            location_type: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string | null;
            description: string | null;
            full_address: string | null;
            short_address: string | null;
            address: string | null;
            city: string | null;
            region: string | null;
            country: string | null;
            country_code: string | null;
            sublocality: string | null;
            city_state: string | null;
            place_id: string | null;
            apple_maps_place_id: string | null;
            coordinate: {
                latitude: number;
                longitude: number;
            } | null;
            location_type: string | null;
        }, {
            type: string | null;
            description: string | null;
            full_address: string | null;
            short_address: string | null;
            address: string | null;
            city: string | null;
            region: string | null;
            country: string | null;
            country_code: string | null;
            sublocality: string | null;
            city_state: string | null;
            place_id: string | null;
            apple_maps_place_id: string | null;
            coordinate: {
                latitude: number;
                longitude: number;
            } | null;
            location_type: string | null;
        }>>;
        hosts: z.ZodArray<z.ZodObject<{
            api_id: z.ZodNullable<z.ZodString>;
            name: z.ZodNullable<z.ZodString>;
            first_name: z.ZodNullable<z.ZodString>;
            last_name: z.ZodNullable<z.ZodString>;
            username: z.ZodNullable<z.ZodString>;
            avatar_url: z.ZodNullable<z.ZodString>;
            bio_short: z.ZodNullable<z.ZodString>;
            is_verified: z.ZodNullable<z.ZodBoolean>;
            website: z.ZodNullable<z.ZodString>;
            linkedin_handle: z.ZodNullable<z.ZodString>;
            twitter_handle: z.ZodNullable<z.ZodString>;
            instagram_handle: z.ZodNullable<z.ZodString>;
            tiktok_handle: z.ZodNullable<z.ZodString>;
            youtube_handle: z.ZodNullable<z.ZodString>;
            timezone: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string | null;
            username: string | null;
            first_name: string | null;
            last_name: string | null;
            api_id: string | null;
            avatar_url: string | null;
            bio_short: string | null;
            is_verified: boolean | null;
            website: string | null;
            linkedin_handle: string | null;
            twitter_handle: string | null;
            instagram_handle: string | null;
            tiktok_handle: string | null;
            youtube_handle: string | null;
            timezone: string | null;
        }, {
            name: string | null;
            username: string | null;
            first_name: string | null;
            last_name: string | null;
            api_id: string | null;
            avatar_url: string | null;
            bio_short: string | null;
            is_verified: boolean | null;
            website: string | null;
            linkedin_handle: string | null;
            twitter_handle: string | null;
            instagram_handle: string | null;
            tiktok_handle: string | null;
            youtube_handle: string | null;
            timezone: string | null;
        }>, "many">;
        ticket: z.ZodObject<{
            is_free: z.ZodNullable<z.ZodBoolean>;
            price: z.ZodNullable<z.ZodUnknown>;
            max_price: z.ZodNullable<z.ZodUnknown>;
            is_sold_out: z.ZodNullable<z.ZodBoolean>;
            spots_remaining: z.ZodNullable<z.ZodNumber>;
            is_near_capacity: z.ZodNullable<z.ZodBoolean>;
            require_approval: z.ZodNullable<z.ZodBoolean>;
            waitlist_enabled: z.ZodNullable<z.ZodBoolean>;
            waitlist_status: z.ZodNullable<z.ZodString>;
            waitlist_active: z.ZodNullable<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            is_free: boolean | null;
            is_sold_out: boolean | null;
            spots_remaining: number | null;
            is_near_capacity: boolean | null;
            require_approval: boolean | null;
            waitlist_enabled: boolean | null;
            waitlist_status: string | null;
            waitlist_active: boolean | null;
            price?: unknown;
            max_price?: unknown;
        }, {
            is_free: boolean | null;
            is_sold_out: boolean | null;
            spots_remaining: number | null;
            is_near_capacity: boolean | null;
            require_approval: boolean | null;
            waitlist_enabled: boolean | null;
            waitlist_status: string | null;
            waitlist_active: boolean | null;
            price?: unknown;
            max_price?: unknown;
        }>;
        tags: z.ZodArray<z.ZodObject<{
            api_id: z.ZodNullable<z.ZodString>;
            name: z.ZodString;
            color: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            color: string | null;
            api_id: string | null;
        }, {
            name: string;
            color: string | null;
            api_id: string | null;
        }>, "many">;
        cover: z.ZodObject<{
            url: z.ZodNullable<z.ZodString>;
            colors: z.ZodArray<z.ZodString, "many">;
        }, "strip", z.ZodTypeAny, {
            url: string | null;
            colors: string[];
        }, {
            url: string | null;
            colors: string[];
        }>;
        calendar: z.ZodNullable<z.ZodObject<{
            api_id: z.ZodNullable<z.ZodString>;
            name: z.ZodNullable<z.ZodString>;
            slug: z.ZodNullable<z.ZodString>;
            description_short: z.ZodNullable<z.ZodString>;
            avatar_url: z.ZodNullable<z.ZodString>;
            cover_image_url: z.ZodNullable<z.ZodString>;
            website: z.ZodNullable<z.ZodString>;
            linkedin_handle: z.ZodNullable<z.ZodString>;
            twitter_handle: z.ZodNullable<z.ZodString>;
            instagram_handle: z.ZodNullable<z.ZodString>;
            tiktok_handle: z.ZodNullable<z.ZodString>;
            youtube_handle: z.ZodNullable<z.ZodString>;
            tint_color: z.ZodNullable<z.ZodString>;
            verified_at: z.ZodNullable<z.ZodString>;
            luma_plan: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string | null;
            api_id: string | null;
            avatar_url: string | null;
            website: string | null;
            linkedin_handle: string | null;
            twitter_handle: string | null;
            instagram_handle: string | null;
            tiktok_handle: string | null;
            youtube_handle: string | null;
            slug: string | null;
            description_short: string | null;
            cover_image_url: string | null;
            tint_color: string | null;
            verified_at: string | null;
            luma_plan: string | null;
        }, {
            name: string | null;
            api_id: string | null;
            avatar_url: string | null;
            website: string | null;
            linkedin_handle: string | null;
            twitter_handle: string | null;
            instagram_handle: string | null;
            tiktok_handle: string | null;
            youtube_handle: string | null;
            slug: string | null;
            description_short: string | null;
            cover_image_url: string | null;
            tint_color: string | null;
            verified_at: string | null;
            luma_plan: string | null;
        }>>;
        engagement: z.ZodObject<{
            guest_count: z.ZodNullable<z.ZodNumber>;
            ticket_count: z.ZodNullable<z.ZodNumber>;
            featured_guests_count: z.ZodNullable<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            guest_count: number | null;
            ticket_count: number | null;
            featured_guests_count: number | null;
        }, {
            guest_count: number | null;
            ticket_count: number | null;
            featured_guests_count: number | null;
        }>;
        description: z.ZodNullable<z.ZodUnknown>;
        description_text: z.ZodNullable<z.ZodString>;
        ticket_types: z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>;
        sessions: z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>;
        categories: z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>;
        raw: z.ZodUnknown;
    }, "strip", z.ZodTypeAny, {
        name: string | null;
        tags: {
            name: string;
            color: string | null;
            api_id: string | null;
        }[];
        url: string;
        api_id: string | null;
        timezone: string | null;
        slug: string | null;
        start_at: string | null;
        end_at: string | null;
        event_type: string | null;
        visibility: string | null;
        hide_rsvp: boolean | null;
        recurrence_id: string | null;
        location: {
            type: string | null;
            description: string | null;
            full_address: string | null;
            short_address: string | null;
            address: string | null;
            city: string | null;
            region: string | null;
            country: string | null;
            country_code: string | null;
            sublocality: string | null;
            city_state: string | null;
            place_id: string | null;
            apple_maps_place_id: string | null;
            coordinate: {
                latitude: number;
                longitude: number;
            } | null;
            location_type: string | null;
        } | null;
        hosts: {
            name: string | null;
            username: string | null;
            first_name: string | null;
            last_name: string | null;
            api_id: string | null;
            avatar_url: string | null;
            bio_short: string | null;
            is_verified: boolean | null;
            website: string | null;
            linkedin_handle: string | null;
            twitter_handle: string | null;
            instagram_handle: string | null;
            tiktok_handle: string | null;
            youtube_handle: string | null;
            timezone: string | null;
        }[];
        ticket: {
            is_free: boolean | null;
            is_sold_out: boolean | null;
            spots_remaining: number | null;
            is_near_capacity: boolean | null;
            require_approval: boolean | null;
            waitlist_enabled: boolean | null;
            waitlist_status: string | null;
            waitlist_active: boolean | null;
            price?: unknown;
            max_price?: unknown;
        };
        cover: {
            url: string | null;
            colors: string[];
        };
        calendar: {
            name: string | null;
            api_id: string | null;
            avatar_url: string | null;
            website: string | null;
            linkedin_handle: string | null;
            twitter_handle: string | null;
            instagram_handle: string | null;
            tiktok_handle: string | null;
            youtube_handle: string | null;
            slug: string | null;
            description_short: string | null;
            cover_image_url: string | null;
            tint_color: string | null;
            verified_at: string | null;
            luma_plan: string | null;
        } | null;
        engagement: {
            guest_count: number | null;
            ticket_count: number | null;
            featured_guests_count: number | null;
        };
        description_text: string | null;
        ticket_types: unknown[] | null;
        sessions: unknown[] | null;
        categories: unknown[] | null;
        description?: unknown;
        raw?: unknown;
    }, {
        name: string | null;
        tags: {
            name: string;
            color: string | null;
            api_id: string | null;
        }[];
        url: string;
        api_id: string | null;
        timezone: string | null;
        slug: string | null;
        start_at: string | null;
        end_at: string | null;
        event_type: string | null;
        visibility: string | null;
        hide_rsvp: boolean | null;
        recurrence_id: string | null;
        location: {
            type: string | null;
            description: string | null;
            full_address: string | null;
            short_address: string | null;
            address: string | null;
            city: string | null;
            region: string | null;
            country: string | null;
            country_code: string | null;
            sublocality: string | null;
            city_state: string | null;
            place_id: string | null;
            apple_maps_place_id: string | null;
            coordinate: {
                latitude: number;
                longitude: number;
            } | null;
            location_type: string | null;
        } | null;
        hosts: {
            name: string | null;
            username: string | null;
            first_name: string | null;
            last_name: string | null;
            api_id: string | null;
            avatar_url: string | null;
            bio_short: string | null;
            is_verified: boolean | null;
            website: string | null;
            linkedin_handle: string | null;
            twitter_handle: string | null;
            instagram_handle: string | null;
            tiktok_handle: string | null;
            youtube_handle: string | null;
            timezone: string | null;
        }[];
        ticket: {
            is_free: boolean | null;
            is_sold_out: boolean | null;
            spots_remaining: number | null;
            is_near_capacity: boolean | null;
            require_approval: boolean | null;
            waitlist_enabled: boolean | null;
            waitlist_status: string | null;
            waitlist_active: boolean | null;
            price?: unknown;
            max_price?: unknown;
        };
        cover: {
            url: string | null;
            colors: string[];
        };
        calendar: {
            name: string | null;
            api_id: string | null;
            avatar_url: string | null;
            website: string | null;
            linkedin_handle: string | null;
            twitter_handle: string | null;
            instagram_handle: string | null;
            tiktok_handle: string | null;
            youtube_handle: string | null;
            slug: string | null;
            description_short: string | null;
            cover_image_url: string | null;
            tint_color: string | null;
            verified_at: string | null;
            luma_plan: string | null;
        } | null;
        engagement: {
            guest_count: number | null;
            ticket_count: number | null;
            featured_guests_count: number | null;
        };
        description_text: string | null;
        ticket_types: unknown[] | null;
        sessions: unknown[] | null;
        categories: unknown[] | null;
        description?: unknown;
        raw?: unknown;
    }>, "many">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    source: "unknown" | "calendar" | "event";
    events: {
        name: string | null;
        tags: {
            name: string;
            color: string | null;
            api_id: string | null;
        }[];
        url: string;
        api_id: string | null;
        timezone: string | null;
        slug: string | null;
        start_at: string | null;
        end_at: string | null;
        event_type: string | null;
        visibility: string | null;
        hide_rsvp: boolean | null;
        recurrence_id: string | null;
        location: {
            type: string | null;
            description: string | null;
            full_address: string | null;
            short_address: string | null;
            address: string | null;
            city: string | null;
            region: string | null;
            country: string | null;
            country_code: string | null;
            sublocality: string | null;
            city_state: string | null;
            place_id: string | null;
            apple_maps_place_id: string | null;
            coordinate: {
                latitude: number;
                longitude: number;
            } | null;
            location_type: string | null;
        } | null;
        hosts: {
            name: string | null;
            username: string | null;
            first_name: string | null;
            last_name: string | null;
            api_id: string | null;
            avatar_url: string | null;
            bio_short: string | null;
            is_verified: boolean | null;
            website: string | null;
            linkedin_handle: string | null;
            twitter_handle: string | null;
            instagram_handle: string | null;
            tiktok_handle: string | null;
            youtube_handle: string | null;
            timezone: string | null;
        }[];
        ticket: {
            is_free: boolean | null;
            is_sold_out: boolean | null;
            spots_remaining: number | null;
            is_near_capacity: boolean | null;
            require_approval: boolean | null;
            waitlist_enabled: boolean | null;
            waitlist_status: string | null;
            waitlist_active: boolean | null;
            price?: unknown;
            max_price?: unknown;
        };
        cover: {
            url: string | null;
            colors: string[];
        };
        calendar: {
            name: string | null;
            api_id: string | null;
            avatar_url: string | null;
            website: string | null;
            linkedin_handle: string | null;
            twitter_handle: string | null;
            instagram_handle: string | null;
            tiktok_handle: string | null;
            youtube_handle: string | null;
            slug: string | null;
            description_short: string | null;
            cover_image_url: string | null;
            tint_color: string | null;
            verified_at: string | null;
            luma_plan: string | null;
        } | null;
        engagement: {
            guest_count: number | null;
            ticket_count: number | null;
            featured_guests_count: number | null;
        };
        description_text: string | null;
        ticket_types: unknown[] | null;
        sessions: unknown[] | null;
        categories: unknown[] | null;
        description?: unknown;
        raw?: unknown;
    }[];
}, {
    error: string;
    success: boolean;
    source: "unknown" | "calendar" | "event";
    events: {
        name: string | null;
        tags: {
            name: string;
            color: string | null;
            api_id: string | null;
        }[];
        url: string;
        api_id: string | null;
        timezone: string | null;
        slug: string | null;
        start_at: string | null;
        end_at: string | null;
        event_type: string | null;
        visibility: string | null;
        hide_rsvp: boolean | null;
        recurrence_id: string | null;
        location: {
            type: string | null;
            description: string | null;
            full_address: string | null;
            short_address: string | null;
            address: string | null;
            city: string | null;
            region: string | null;
            country: string | null;
            country_code: string | null;
            sublocality: string | null;
            city_state: string | null;
            place_id: string | null;
            apple_maps_place_id: string | null;
            coordinate: {
                latitude: number;
                longitude: number;
            } | null;
            location_type: string | null;
        } | null;
        hosts: {
            name: string | null;
            username: string | null;
            first_name: string | null;
            last_name: string | null;
            api_id: string | null;
            avatar_url: string | null;
            bio_short: string | null;
            is_verified: boolean | null;
            website: string | null;
            linkedin_handle: string | null;
            twitter_handle: string | null;
            instagram_handle: string | null;
            tiktok_handle: string | null;
            youtube_handle: string | null;
            timezone: string | null;
        }[];
        ticket: {
            is_free: boolean | null;
            is_sold_out: boolean | null;
            spots_remaining: number | null;
            is_near_capacity: boolean | null;
            require_approval: boolean | null;
            waitlist_enabled: boolean | null;
            waitlist_status: string | null;
            waitlist_active: boolean | null;
            price?: unknown;
            max_price?: unknown;
        };
        cover: {
            url: string | null;
            colors: string[];
        };
        calendar: {
            name: string | null;
            api_id: string | null;
            avatar_url: string | null;
            website: string | null;
            linkedin_handle: string | null;
            twitter_handle: string | null;
            instagram_handle: string | null;
            tiktok_handle: string | null;
            youtube_handle: string | null;
            slug: string | null;
            description_short: string | null;
            cover_image_url: string | null;
            tint_color: string | null;
            verified_at: string | null;
            luma_plan: string | null;
        } | null;
        engagement: {
            guest_count: number | null;
            ticket_count: number | null;
            featured_guests_count: number | null;
        };
        description_text: string | null;
        ticket_types: unknown[] | null;
        sessions: unknown[] | null;
        categories: unknown[] | null;
        description?: unknown;
        raw?: unknown;
    }[];
}>;
type LumaResult = z.output<typeof LumaResultSchema>;
export declare class LumaBubble extends ServiceBubble<LumaParams, LumaResult> {
    static readonly service = "nodex-core";
    static readonly authType: "none";
    static readonly bubbleName: BubbleName;
    static readonly type: "service";
    static readonly schema: z.ZodObject<{
        url: z.ZodString;
        credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        url: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>;
    static readonly resultSchema: z.ZodObject<{
        source: z.ZodEnum<["calendar", "event", "unknown"]>;
        events: z.ZodArray<z.ZodObject<{
            api_id: z.ZodNullable<z.ZodString>;
            name: z.ZodNullable<z.ZodString>;
            url: z.ZodString;
            slug: z.ZodNullable<z.ZodString>;
            start_at: z.ZodNullable<z.ZodString>;
            end_at: z.ZodNullable<z.ZodString>;
            timezone: z.ZodNullable<z.ZodString>;
            event_type: z.ZodNullable<z.ZodString>;
            visibility: z.ZodNullable<z.ZodString>;
            hide_rsvp: z.ZodNullable<z.ZodBoolean>;
            recurrence_id: z.ZodNullable<z.ZodString>;
            location: z.ZodNullable<z.ZodObject<{
                type: z.ZodNullable<z.ZodString>;
                full_address: z.ZodNullable<z.ZodString>;
                short_address: z.ZodNullable<z.ZodString>;
                address: z.ZodNullable<z.ZodString>;
                city: z.ZodNullable<z.ZodString>;
                region: z.ZodNullable<z.ZodString>;
                country: z.ZodNullable<z.ZodString>;
                country_code: z.ZodNullable<z.ZodString>;
                sublocality: z.ZodNullable<z.ZodString>;
                city_state: z.ZodNullable<z.ZodString>;
                place_id: z.ZodNullable<z.ZodString>;
                apple_maps_place_id: z.ZodNullable<z.ZodString>;
                description: z.ZodNullable<z.ZodString>;
                coordinate: z.ZodNullable<z.ZodObject<{
                    latitude: z.ZodNumber;
                    longitude: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    latitude: number;
                    longitude: number;
                }, {
                    latitude: number;
                    longitude: number;
                }>>;
                location_type: z.ZodNullable<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                type: string | null;
                description: string | null;
                full_address: string | null;
                short_address: string | null;
                address: string | null;
                city: string | null;
                region: string | null;
                country: string | null;
                country_code: string | null;
                sublocality: string | null;
                city_state: string | null;
                place_id: string | null;
                apple_maps_place_id: string | null;
                coordinate: {
                    latitude: number;
                    longitude: number;
                } | null;
                location_type: string | null;
            }, {
                type: string | null;
                description: string | null;
                full_address: string | null;
                short_address: string | null;
                address: string | null;
                city: string | null;
                region: string | null;
                country: string | null;
                country_code: string | null;
                sublocality: string | null;
                city_state: string | null;
                place_id: string | null;
                apple_maps_place_id: string | null;
                coordinate: {
                    latitude: number;
                    longitude: number;
                } | null;
                location_type: string | null;
            }>>;
            hosts: z.ZodArray<z.ZodObject<{
                api_id: z.ZodNullable<z.ZodString>;
                name: z.ZodNullable<z.ZodString>;
                first_name: z.ZodNullable<z.ZodString>;
                last_name: z.ZodNullable<z.ZodString>;
                username: z.ZodNullable<z.ZodString>;
                avatar_url: z.ZodNullable<z.ZodString>;
                bio_short: z.ZodNullable<z.ZodString>;
                is_verified: z.ZodNullable<z.ZodBoolean>;
                website: z.ZodNullable<z.ZodString>;
                linkedin_handle: z.ZodNullable<z.ZodString>;
                twitter_handle: z.ZodNullable<z.ZodString>;
                instagram_handle: z.ZodNullable<z.ZodString>;
                tiktok_handle: z.ZodNullable<z.ZodString>;
                youtube_handle: z.ZodNullable<z.ZodString>;
                timezone: z.ZodNullable<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string | null;
                username: string | null;
                first_name: string | null;
                last_name: string | null;
                api_id: string | null;
                avatar_url: string | null;
                bio_short: string | null;
                is_verified: boolean | null;
                website: string | null;
                linkedin_handle: string | null;
                twitter_handle: string | null;
                instagram_handle: string | null;
                tiktok_handle: string | null;
                youtube_handle: string | null;
                timezone: string | null;
            }, {
                name: string | null;
                username: string | null;
                first_name: string | null;
                last_name: string | null;
                api_id: string | null;
                avatar_url: string | null;
                bio_short: string | null;
                is_verified: boolean | null;
                website: string | null;
                linkedin_handle: string | null;
                twitter_handle: string | null;
                instagram_handle: string | null;
                tiktok_handle: string | null;
                youtube_handle: string | null;
                timezone: string | null;
            }>, "many">;
            ticket: z.ZodObject<{
                is_free: z.ZodNullable<z.ZodBoolean>;
                price: z.ZodNullable<z.ZodUnknown>;
                max_price: z.ZodNullable<z.ZodUnknown>;
                is_sold_out: z.ZodNullable<z.ZodBoolean>;
                spots_remaining: z.ZodNullable<z.ZodNumber>;
                is_near_capacity: z.ZodNullable<z.ZodBoolean>;
                require_approval: z.ZodNullable<z.ZodBoolean>;
                waitlist_enabled: z.ZodNullable<z.ZodBoolean>;
                waitlist_status: z.ZodNullable<z.ZodString>;
                waitlist_active: z.ZodNullable<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                is_free: boolean | null;
                is_sold_out: boolean | null;
                spots_remaining: number | null;
                is_near_capacity: boolean | null;
                require_approval: boolean | null;
                waitlist_enabled: boolean | null;
                waitlist_status: string | null;
                waitlist_active: boolean | null;
                price?: unknown;
                max_price?: unknown;
            }, {
                is_free: boolean | null;
                is_sold_out: boolean | null;
                spots_remaining: number | null;
                is_near_capacity: boolean | null;
                require_approval: boolean | null;
                waitlist_enabled: boolean | null;
                waitlist_status: string | null;
                waitlist_active: boolean | null;
                price?: unknown;
                max_price?: unknown;
            }>;
            tags: z.ZodArray<z.ZodObject<{
                api_id: z.ZodNullable<z.ZodString>;
                name: z.ZodString;
                color: z.ZodNullable<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                color: string | null;
                api_id: string | null;
            }, {
                name: string;
                color: string | null;
                api_id: string | null;
            }>, "many">;
            cover: z.ZodObject<{
                url: z.ZodNullable<z.ZodString>;
                colors: z.ZodArray<z.ZodString, "many">;
            }, "strip", z.ZodTypeAny, {
                url: string | null;
                colors: string[];
            }, {
                url: string | null;
                colors: string[];
            }>;
            calendar: z.ZodNullable<z.ZodObject<{
                api_id: z.ZodNullable<z.ZodString>;
                name: z.ZodNullable<z.ZodString>;
                slug: z.ZodNullable<z.ZodString>;
                description_short: z.ZodNullable<z.ZodString>;
                avatar_url: z.ZodNullable<z.ZodString>;
                cover_image_url: z.ZodNullable<z.ZodString>;
                website: z.ZodNullable<z.ZodString>;
                linkedin_handle: z.ZodNullable<z.ZodString>;
                twitter_handle: z.ZodNullable<z.ZodString>;
                instagram_handle: z.ZodNullable<z.ZodString>;
                tiktok_handle: z.ZodNullable<z.ZodString>;
                youtube_handle: z.ZodNullable<z.ZodString>;
                tint_color: z.ZodNullable<z.ZodString>;
                verified_at: z.ZodNullable<z.ZodString>;
                luma_plan: z.ZodNullable<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string | null;
                api_id: string | null;
                avatar_url: string | null;
                website: string | null;
                linkedin_handle: string | null;
                twitter_handle: string | null;
                instagram_handle: string | null;
                tiktok_handle: string | null;
                youtube_handle: string | null;
                slug: string | null;
                description_short: string | null;
                cover_image_url: string | null;
                tint_color: string | null;
                verified_at: string | null;
                luma_plan: string | null;
            }, {
                name: string | null;
                api_id: string | null;
                avatar_url: string | null;
                website: string | null;
                linkedin_handle: string | null;
                twitter_handle: string | null;
                instagram_handle: string | null;
                tiktok_handle: string | null;
                youtube_handle: string | null;
                slug: string | null;
                description_short: string | null;
                cover_image_url: string | null;
                tint_color: string | null;
                verified_at: string | null;
                luma_plan: string | null;
            }>>;
            engagement: z.ZodObject<{
                guest_count: z.ZodNullable<z.ZodNumber>;
                ticket_count: z.ZodNullable<z.ZodNumber>;
                featured_guests_count: z.ZodNullable<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                guest_count: number | null;
                ticket_count: number | null;
                featured_guests_count: number | null;
            }, {
                guest_count: number | null;
                ticket_count: number | null;
                featured_guests_count: number | null;
            }>;
            description: z.ZodNullable<z.ZodUnknown>;
            description_text: z.ZodNullable<z.ZodString>;
            ticket_types: z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>;
            sessions: z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>;
            categories: z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>;
            raw: z.ZodUnknown;
        }, "strip", z.ZodTypeAny, {
            name: string | null;
            tags: {
                name: string;
                color: string | null;
                api_id: string | null;
            }[];
            url: string;
            api_id: string | null;
            timezone: string | null;
            slug: string | null;
            start_at: string | null;
            end_at: string | null;
            event_type: string | null;
            visibility: string | null;
            hide_rsvp: boolean | null;
            recurrence_id: string | null;
            location: {
                type: string | null;
                description: string | null;
                full_address: string | null;
                short_address: string | null;
                address: string | null;
                city: string | null;
                region: string | null;
                country: string | null;
                country_code: string | null;
                sublocality: string | null;
                city_state: string | null;
                place_id: string | null;
                apple_maps_place_id: string | null;
                coordinate: {
                    latitude: number;
                    longitude: number;
                } | null;
                location_type: string | null;
            } | null;
            hosts: {
                name: string | null;
                username: string | null;
                first_name: string | null;
                last_name: string | null;
                api_id: string | null;
                avatar_url: string | null;
                bio_short: string | null;
                is_verified: boolean | null;
                website: string | null;
                linkedin_handle: string | null;
                twitter_handle: string | null;
                instagram_handle: string | null;
                tiktok_handle: string | null;
                youtube_handle: string | null;
                timezone: string | null;
            }[];
            ticket: {
                is_free: boolean | null;
                is_sold_out: boolean | null;
                spots_remaining: number | null;
                is_near_capacity: boolean | null;
                require_approval: boolean | null;
                waitlist_enabled: boolean | null;
                waitlist_status: string | null;
                waitlist_active: boolean | null;
                price?: unknown;
                max_price?: unknown;
            };
            cover: {
                url: string | null;
                colors: string[];
            };
            calendar: {
                name: string | null;
                api_id: string | null;
                avatar_url: string | null;
                website: string | null;
                linkedin_handle: string | null;
                twitter_handle: string | null;
                instagram_handle: string | null;
                tiktok_handle: string | null;
                youtube_handle: string | null;
                slug: string | null;
                description_short: string | null;
                cover_image_url: string | null;
                tint_color: string | null;
                verified_at: string | null;
                luma_plan: string | null;
            } | null;
            engagement: {
                guest_count: number | null;
                ticket_count: number | null;
                featured_guests_count: number | null;
            };
            description_text: string | null;
            ticket_types: unknown[] | null;
            sessions: unknown[] | null;
            categories: unknown[] | null;
            description?: unknown;
            raw?: unknown;
        }, {
            name: string | null;
            tags: {
                name: string;
                color: string | null;
                api_id: string | null;
            }[];
            url: string;
            api_id: string | null;
            timezone: string | null;
            slug: string | null;
            start_at: string | null;
            end_at: string | null;
            event_type: string | null;
            visibility: string | null;
            hide_rsvp: boolean | null;
            recurrence_id: string | null;
            location: {
                type: string | null;
                description: string | null;
                full_address: string | null;
                short_address: string | null;
                address: string | null;
                city: string | null;
                region: string | null;
                country: string | null;
                country_code: string | null;
                sublocality: string | null;
                city_state: string | null;
                place_id: string | null;
                apple_maps_place_id: string | null;
                coordinate: {
                    latitude: number;
                    longitude: number;
                } | null;
                location_type: string | null;
            } | null;
            hosts: {
                name: string | null;
                username: string | null;
                first_name: string | null;
                last_name: string | null;
                api_id: string | null;
                avatar_url: string | null;
                bio_short: string | null;
                is_verified: boolean | null;
                website: string | null;
                linkedin_handle: string | null;
                twitter_handle: string | null;
                instagram_handle: string | null;
                tiktok_handle: string | null;
                youtube_handle: string | null;
                timezone: string | null;
            }[];
            ticket: {
                is_free: boolean | null;
                is_sold_out: boolean | null;
                spots_remaining: number | null;
                is_near_capacity: boolean | null;
                require_approval: boolean | null;
                waitlist_enabled: boolean | null;
                waitlist_status: string | null;
                waitlist_active: boolean | null;
                price?: unknown;
                max_price?: unknown;
            };
            cover: {
                url: string | null;
                colors: string[];
            };
            calendar: {
                name: string | null;
                api_id: string | null;
                avatar_url: string | null;
                website: string | null;
                linkedin_handle: string | null;
                twitter_handle: string | null;
                instagram_handle: string | null;
                tiktok_handle: string | null;
                youtube_handle: string | null;
                slug: string | null;
                description_short: string | null;
                cover_image_url: string | null;
                tint_color: string | null;
                verified_at: string | null;
                luma_plan: string | null;
            } | null;
            engagement: {
                guest_count: number | null;
                ticket_count: number | null;
                featured_guests_count: number | null;
            };
            description_text: string | null;
            ticket_types: unknown[] | null;
            sessions: unknown[] | null;
            categories: unknown[] | null;
            description?: unknown;
            raw?: unknown;
        }>, "many">;
        success: z.ZodBoolean;
        error: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        error: string;
        success: boolean;
        source: "unknown" | "calendar" | "event";
        events: {
            name: string | null;
            tags: {
                name: string;
                color: string | null;
                api_id: string | null;
            }[];
            url: string;
            api_id: string | null;
            timezone: string | null;
            slug: string | null;
            start_at: string | null;
            end_at: string | null;
            event_type: string | null;
            visibility: string | null;
            hide_rsvp: boolean | null;
            recurrence_id: string | null;
            location: {
                type: string | null;
                description: string | null;
                full_address: string | null;
                short_address: string | null;
                address: string | null;
                city: string | null;
                region: string | null;
                country: string | null;
                country_code: string | null;
                sublocality: string | null;
                city_state: string | null;
                place_id: string | null;
                apple_maps_place_id: string | null;
                coordinate: {
                    latitude: number;
                    longitude: number;
                } | null;
                location_type: string | null;
            } | null;
            hosts: {
                name: string | null;
                username: string | null;
                first_name: string | null;
                last_name: string | null;
                api_id: string | null;
                avatar_url: string | null;
                bio_short: string | null;
                is_verified: boolean | null;
                website: string | null;
                linkedin_handle: string | null;
                twitter_handle: string | null;
                instagram_handle: string | null;
                tiktok_handle: string | null;
                youtube_handle: string | null;
                timezone: string | null;
            }[];
            ticket: {
                is_free: boolean | null;
                is_sold_out: boolean | null;
                spots_remaining: number | null;
                is_near_capacity: boolean | null;
                require_approval: boolean | null;
                waitlist_enabled: boolean | null;
                waitlist_status: string | null;
                waitlist_active: boolean | null;
                price?: unknown;
                max_price?: unknown;
            };
            cover: {
                url: string | null;
                colors: string[];
            };
            calendar: {
                name: string | null;
                api_id: string | null;
                avatar_url: string | null;
                website: string | null;
                linkedin_handle: string | null;
                twitter_handle: string | null;
                instagram_handle: string | null;
                tiktok_handle: string | null;
                youtube_handle: string | null;
                slug: string | null;
                description_short: string | null;
                cover_image_url: string | null;
                tint_color: string | null;
                verified_at: string | null;
                luma_plan: string | null;
            } | null;
            engagement: {
                guest_count: number | null;
                ticket_count: number | null;
                featured_guests_count: number | null;
            };
            description_text: string | null;
            ticket_types: unknown[] | null;
            sessions: unknown[] | null;
            categories: unknown[] | null;
            description?: unknown;
            raw?: unknown;
        }[];
    }, {
        error: string;
        success: boolean;
        source: "unknown" | "calendar" | "event";
        events: {
            name: string | null;
            tags: {
                name: string;
                color: string | null;
                api_id: string | null;
            }[];
            url: string;
            api_id: string | null;
            timezone: string | null;
            slug: string | null;
            start_at: string | null;
            end_at: string | null;
            event_type: string | null;
            visibility: string | null;
            hide_rsvp: boolean | null;
            recurrence_id: string | null;
            location: {
                type: string | null;
                description: string | null;
                full_address: string | null;
                short_address: string | null;
                address: string | null;
                city: string | null;
                region: string | null;
                country: string | null;
                country_code: string | null;
                sublocality: string | null;
                city_state: string | null;
                place_id: string | null;
                apple_maps_place_id: string | null;
                coordinate: {
                    latitude: number;
                    longitude: number;
                } | null;
                location_type: string | null;
            } | null;
            hosts: {
                name: string | null;
                username: string | null;
                first_name: string | null;
                last_name: string | null;
                api_id: string | null;
                avatar_url: string | null;
                bio_short: string | null;
                is_verified: boolean | null;
                website: string | null;
                linkedin_handle: string | null;
                twitter_handle: string | null;
                instagram_handle: string | null;
                tiktok_handle: string | null;
                youtube_handle: string | null;
                timezone: string | null;
            }[];
            ticket: {
                is_free: boolean | null;
                is_sold_out: boolean | null;
                spots_remaining: number | null;
                is_near_capacity: boolean | null;
                require_approval: boolean | null;
                waitlist_enabled: boolean | null;
                waitlist_status: string | null;
                waitlist_active: boolean | null;
                price?: unknown;
                max_price?: unknown;
            };
            cover: {
                url: string | null;
                colors: string[];
            };
            calendar: {
                name: string | null;
                api_id: string | null;
                avatar_url: string | null;
                website: string | null;
                linkedin_handle: string | null;
                twitter_handle: string | null;
                instagram_handle: string | null;
                tiktok_handle: string | null;
                youtube_handle: string | null;
                slug: string | null;
                description_short: string | null;
                cover_image_url: string | null;
                tint_color: string | null;
                verified_at: string | null;
                luma_plan: string | null;
            } | null;
            engagement: {
                guest_count: number | null;
                ticket_count: number | null;
                featured_guests_count: number | null;
            };
            description_text: string | null;
            ticket_types: unknown[] | null;
            sessions: unknown[] | null;
            categories: unknown[] | null;
            description?: unknown;
            raw?: unknown;
        }[];
    }>;
    static readonly shortDescription = "Scrape a Luma (lu.ma) calendar or event page \u2014 returns upcoming events with hosts, location, tickets, tags, cover art, and descriptions. Use for event digests, meetup reminders, RSVP monitoring, and community newsletter automation.";
    static readonly longDescription = "\n    Scrapes any public Luma URL (luma.com or lu.ma) and returns structured event data by extracting\n    the embedded __NEXT_DATA__ JSON. No credentials required \u2014 Luma event pages are public HTML.\n\n    **WHEN TO USE:**\n    - User mentions Luma, lu.ma, a Luma calendar/event URL, or pastes an https://lu.ma/* or\n      https://luma.com/* link\n    - User wants a digest/summary/reminder of upcoming community events, meetups, workshops,\n      or conferences hosted on Luma\n    - User wants to monitor a specific event for RSVP count, spots remaining, sold-out status,\n      waitlist state, or tag changes\n    - User is building a scheduled Slack/email/Discord notification of events from a Luma calendar\n    - User wants to import Luma events into another system (Notion, Airtable, Google Calendar, CRM)\n\n    **TWO URL FLAVORS \u2014 BOTH SUPPORTED:**\n    1. **Calendar page** (e.g. https://luma.com/ogc, https://lu.ma/<slug>): returns all\n       upcoming featured events (typically 10\u201330), `source: 'calendar'`\n    2. **Single event page** (e.g. https://luma.com/<event-slug>): returns one event with\n       richer data including full description (ProseMirror + plain text), ticket types, and\n       sessions, `source: 'event'`\n\n    **EACH EVENT RETURNS:**\n    - Core: api_id, name, url, slug, start_at (ISO UTC), end_at, timezone, event_type, visibility\n    - Hosts: name, first/last name, avatar_url, bio_short, linkedin_handle, twitter_handle,\n      instagram_handle, tiktok_handle, youtube_handle, website\n    - Location: full_address, short_address, city, region, country, sublocality, place_id,\n      coordinate (lat/lng), location_type ('offline'|'meet'|'zoom'|...)\n    - Ticket info: is_free, price, max_price, is_sold_out, spots_remaining, is_near_capacity,\n      require_approval, waitlist_enabled, waitlist_status, waitlist_active\n    - Tags: array of { name, color } (e.g. 'Learning'/purple, 'IRL'/blue, 'Social'/yellow)\n    - Cover: url + dominant hex colors extracted by Luma\n    - Calendar (host org): name, slug, description_short, avatar_url, website, social handles\n    - Engagement: guest_count, ticket_count, featured_guests_count\n    - Single-event only: description (ProseMirror doc), description_text (plain text),\n      ticket_types, sessions, categories\n    - raw: un-normalized passthrough in case you need a field not explicitly mapped\n\n    **EXAMPLE USE CASES:**\n    - \"Every morning at 8 AM send me a Slack digest of the next 7 days of events from\n      https://luma.com/ogc\" \u2192 cron + LumaBubble + filter start_at within 7 days + SlackBubble\n    - \"Notify me when my event https://lu.ma/xyz123 is close to selling out\" \u2192 cron +\n      LumaBubble + check ticket.is_near_capacity / spots_remaining + notification\n    - \"Every week post a newsletter with AI meetups from these three Luma calendars\" \u2192 loop\n      over URLs, dedupe by api_id, format as email with ResendBubble\n    - \"When a new event is added to https://luma.com/ai-events, tell me in Slack\" \u2192 store last\n      seen api_ids in Postgres, diff against new result, post new events\n    - \"Import all upcoming events from https://lu.ma/mycal into a Notion database\" \u2192 LumaBubble\n      + NotionBubble create_page per event with title, date, location, hosts\n    - \"Scrape event details from https://luma.com/<slug>\" (single event) \u2192 returns full\n      description text, ticket types, hosts with bios\n\n    **FILTERING TIP:**\n    Events come back unsorted and unfiltered. Filter in your flow with:\n      events.filter(e => e.start_at && new Date(e.start_at).getTime() <= Date.now() + N*86400000)\n    and sort by start_at if you need chronological order.\n  ";
    static readonly alias = "luma-events";
    constructor(params?: LumaParamsInput, context?: BubbleContext);
    protected chooseCredential(): string | undefined;
    testCredential(): Promise<boolean>;
    protected performAction(context?: BubbleContext): Promise<LumaResult>;
}
export { LumaParamsSchema, LumaResultSchema, LumaEventSchema, type LumaParams, type LumaParamsInput, type LumaResult, type LumaEvent, };
//# sourceMappingURL=luma.d.ts.map