import * as React from "react";
import { type WrapperProps } from "./AppWrapper.js";
import { type RequestErrorHandler, type RequestSuccessHandler } from "../../shared/request-types.js";
import { AbstractThunder } from "./AbstractThunder.js";
export declare const ErrorHandler_Toast: RequestErrorHandler<any>;
export declare const SuccessHandler_Toast: RequestSuccessHandler;
export declare const ErrorHandler_Dispatch: RequestErrorHandler<any>;
export declare const SuccessHandler_Dispatch: RequestSuccessHandler;
export interface OnUnauthenticatedResponse {
    onUnauthenticatedResponse: () => void;
}
export declare class Thunder extends AbstractThunder {
    private mainApp;
    constructor();
    static getInstance(): Thunder;
    init(): this;
    protected renderApp: () => void;
    setMainApp(mainApp: React.ElementType<WrapperProps>): Thunder;
    getMainApp(): React.ElementType<WrapperProps>;
}
//# sourceMappingURL=Thunder.d.ts.map