import React from "react";
import "./notifications.scss";
export interface NotificationsMessage {
    code?: number;
    desc?: string;
    description?: string;
    readed?: boolean;
    tokens?: string[];
}
export declare function NotificationsReducer(state: any, [type, data, lang]: any): any;
export declare const NotificationsContextDefault: {
    state: {};
    list: NotificationsMessage[];
    dispatch: () => void;
    alert: (data: NotificationsMessage[]) => void;
    read: (token: string) => void;
    emptyReaded: () => void;
    index: number;
};
export type NotificationsContextType = typeof NotificationsContextDefault;
export declare const NotificationsContext: React.Context<{
    state: {};
    list: NotificationsMessage[];
    dispatch: () => void;
    alert: (data: NotificationsMessage[]) => void;
    read: (token: string) => void;
    emptyReaded: () => void;
    index: number;
}>;
export declare const NotificationsModuleInit: () => {
    state: any;
    dispatch: React.ActionDispatch<[any]>;
    list: any;
    index: any;
    alert: (data: NotificationsMessage[]) => void;
    read: (token: string) => void;
    emptyReaded: (token: any) => void;
    context: React.Context<{
        state: {};
        list: NotificationsMessage[];
        dispatch: () => void;
        alert: (data: NotificationsMessage[]) => void;
        read: (token: string) => void;
        emptyReaded: () => void;
        index: number;
    }>;
};
export declare const Notifications: (props: {
    container: boolean;
}) => React.JSX.Element;
//# sourceMappingURL=notifications.d.ts.map