import React from "react";
import type { PublicEvent, ButtonVariant, EventLayout, ColumnOption, WeekStart, CalendarTabViews, FilterAutoShow, EventBlockKind, EventScheduleScope, EventSurfaceScope } from "../../../blocks/events/shared/types";
import type { EventCombinedInteractiveIslandProps } from "./EventCombined.interactive";
export type EventCombinedClientProps = Readonly<{
    events?: PublicEvent[] | null;
    siteId: string;
    stage?: "preview" | "published";
    listLayout?: EventLayout;
    listColumns?: ColumnOption;
    eventsPerPage?: string;
    loadMoreText?: string;
    startOfWeek?: WeekStart;
    calendarTabViews?: CalendarTabViews;
    showFilters?: boolean | null;
    showCategoryFilter?: FilterAutoShow;
    showVenueFilter?: boolean | null;
    showStaffFilter?: boolean | null;
    eventKind?: EventBlockKind | null;
    eventSurface?: EventSurfaceScope | null;
    filterEventPresets?: string | null;
    scheduleScope?: EventScheduleScope | null;
    filterCategoryIds?: string | null;
    filterStaffMemberId?: string | null;
    filterVenueId?: string | null;
    showVenue?: boolean | null;
    showMap?: boolean | null;
    showCapacity?: boolean | null;
    buttonVariant?: ButtonVariant;
    buttonText?: string;
    emptyMessage?: string;
    className?: string;
}>;
export type EventCombinedIslandClientProps = EventCombinedInteractiveIslandProps;
/**
 * EventCombined Component
 *
 * Tabbed view with List and Calendar tabs.
 * List tab includes filtering; Calendar tab shows month/week view.
 */
export declare const EventCombinedClient: React.FC<EventCombinedClientProps>;
export declare const EventCombinedIslandClient: React.FC<EventCombinedIslandClientProps>;
export default EventCombinedClient;
