import * as Types from '../../../../api/types';
import * as ApolloReactCommon from '@apollo/client';
import * as ApolloReactHooks from '@apollo/client';
export declare type StatusPageQueryVariables = Types.Exact<{
    [key: string]: never;
}>;
export declare type StatusPageQuery = {
    __typename?: 'Query';
    Profile?: {
        __typename?: 'Profile';
        statusPage?: {
            __typename?: 'StatusPage';
            summary?: {
                __typename?: 'StatusPageSummary';
                last24h: number;
                last7d: number;
                last30d: number;
                last90d: number;
            } | null;
            componentGroups: Array<{
                __typename?: 'StatusPageComponentGroup';
                _id: string;
                name: Array<{
                    __typename?: 'LocalizedString';
                    language: string;
                    value: string;
                }>;
            } | null>;
            components: Array<{
                __typename?: 'StatusPageComponent';
                _id: string;
                groupId?: string | null;
                displayMode: Types.StatusPageComponentDisplayMode;
                name: Array<{
                    __typename?: 'LocalizedString';
                    language: string;
                    value: string;
                }>;
                description?: Array<{
                    __typename?: 'LocalizedString';
                    language: string;
                    value: string;
                }> | null;
                eventsHistory: Array<{
                    __typename?: 'StatusPageComponentEventHistoryDate';
                    date: string;
                    events: Array<{
                        __typename?: 'StatusPageEvent';
                        _id: string;
                        ongoing: boolean;
                        startedAt: string;
                        finishedAt?: string | null;
                        affectedComponentIds: Array<string>;
                        title: Array<{
                            __typename?: 'LocalizedString';
                            language: string;
                            value: string;
                        }>;
                        description?: Array<{
                            __typename?: 'LocalizedString';
                            language: string;
                            value: string;
                        }> | null;
                        historyItems: Array<{
                            __typename?: 'StatusPageEventHistoryItem';
                            _id: string;
                            status: Types.StatusPageEventHistoryItemStatus;
                            eventDate: string;
                            message?: Array<{
                                __typename?: 'LocalizedString';
                                language: string;
                                value: string;
                            }> | null;
                            affectedComponents: Array<{
                                __typename?: 'StatusPageEventHistoryItemAffectedComponent';
                                componentId: string;
                                componentStatus: Types.StatusPageEventHistoryItemComponentStatus;
                            }>;
                        }>;
                    }>;
                }>;
            }>;
        } | null;
    } | null;
};
export declare const StatusPageDocument: ApolloReactCommon.DocumentNode;
/**
 * __useStatusPageQuery__
 *
 * To run a query within a React component, call `useStatusPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useStatusPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useStatusPageQuery({
 *   variables: {
 *   },
 * });
 */
export declare function useStatusPageQuery(baseOptions?: ApolloReactHooks.QueryHookOptions<StatusPageQuery, StatusPageQueryVariables>): ApolloReactCommon.QueryResult<StatusPageQuery, Types.Exact<{
    [key: string]: never;
}>>;
export declare function useStatusPageLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions<StatusPageQuery, StatusPageQueryVariables>): ApolloReactCommon.QueryTuple<StatusPageQuery, Types.Exact<{
    [key: string]: never;
}>>;
export declare type StatusPageQueryHookResult = ReturnType<typeof useStatusPageQuery>;
export declare type StatusPageLazyQueryHookResult = ReturnType<typeof useStatusPageLazyQuery>;
export declare type StatusPageQueryResult = ApolloReactCommon.QueryResult<StatusPageQuery, StatusPageQueryVariables>;
