import { GridProps } from '@mui/material';
import { EndpointType } from '@selfcommunity/api-services';
import React from 'react';
import { CreateEventButtonProps } from '../CreateEventButton';
import { EventProps, EventSkeletonProps } from '../Event';
import { EventsSkeletonProps } from '../Events/Skeleton';
export declare const EventsChipRoot: import("@emotion/styled").StyledComponent<import("@mui/material").ChipOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<Pick<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "key" | keyof React.HTMLAttributes<HTMLDivElement>> & {
    ref?: React.Ref<HTMLDivElement>;
}, "avatar" | "className" | "style" | "classes" | "label" | "tabIndex" | "color" | "children" | "sx" | "variant" | "disabled" | "size" | "icon" | "clickable" | "deleteIcon" | "onDelete" | "skipFocusWhenDisabled"> & import("@mui/system").MUIStyledCommonProps<import("@mui/material").Theme>, {}, {}>;
export interface EventsProps {
    /**
     * Overrides or extends the styles applied to the component.
     * @default null
     */
    className?: string;
    /**
     * Event API Endpoint
     * @default Endpoints.SearchEvents
     */
    endpoint: EndpointType;
    /**
     * Feed API Query Params
     * @default [{'limit': 20, 'offset': 0}]
     */
    endpointQueryParams?: Record<string, string | number>;
    /**
     * Props to spread to single event object
     * @default {}
     */
    EventComponentProps?: EventProps;
    /**
     * Props to spread to events skeleton object
     * @default {}
     */
    EventsSkeletonComponentProps?: EventsSkeletonProps;
    /**
     * Props to spread to single event skeleton object
     * @default {}
     */
    EventSkeletonComponentProps?: EventSkeletonProps;
    /**
     * Props spread to grid container
     * @default {}
     */
    GridContainerComponentProps?: Pick<GridProps, Exclude<keyof GridProps, 'container' | 'component' | 'children' | 'item' | 'classes'>>;
    /**
     * Props spread to single grid item
     * @default {}
     */
    GridItemComponentProps?: Pick<GridProps, Exclude<keyof GridProps, 'container' | 'component' | 'children' | 'item' | 'classes'>>;
    /**
     * Props to spread to CreateEvent component
     * @default empty object
     */
    CreateEventButtonProps?: CreateEventButtonProps;
    /**
     * Show/Hide filters
     * @default true
     */
    showFilters?: boolean;
    /**
     * Hides my events title
     * @default false
     */
    hideTitle?: boolean;
    /**
     * Filters component
     * @param props
     */
    filters?: JSX.Element;
    /** If true, it means that the endpoint fetches all events available
     * @default true
     */
    general?: boolean;
    /**
     * Other props
     */
    [p: string]: any;
}
/**
 * > API documentation for the Community-JS Events component. Learn about the available props and the CSS API.
 *
 *
 * The Events component renders the list of all available events.
 * Take a look at our <strong>demo</strong> component [here](/docs/sdk/community-js/react-ui/Components/Events)

 #### Import
 ```jsx
 import {Events} from '@selfcommunity/react-ui';
 ```
 #### Component Name
 The name `SCEvents` can be used when providing style overrides in the theme.

 #### CSS

 |Rule Name|Global class|Description|
 |---|---|---|
 |root|.SCEvents-root|Styles applied to the root element.|
 |filters|.SCEvents-filters|Styles applied to the title element.|
 |events|.SCEvents-events|Styles applied to the title element.|
 |item|.SCEvents-item|Styles applied to the title element.|
 |noResults|.SCEvents-no-results|Styles applied to no results section.|
 |showMore|.SCEvents-show-more|Styles applied to show more button element.|

 * @param inProps
 */
export default function Events(inProps: EventsProps): JSX.Element;
