import { AppObject, AppObjectUC } from "@vived/core";
import { RequestHandler } from "../Entities";
export type SetAppStateAction = (data: StartAppPayload) => void;
export declare abstract class SetAppStateBaseUC extends AppObjectUC implements RequestHandler {
    static readonly type = "SetAppStateBaseUC";
    readonly requestType = "SET_APP_STATE";
    readonly payloadVersion = 3;
    abstract action: SetAppStateAction;
    abstract handleRequest: (version: number, payload?: unknown) => void;
}
export declare function makeSetAppStateUC(appObject: AppObject): SetAppStateBaseUC;
export type StartAppPayload = {
    finalState?: object;
    hideNavigation: boolean;
    hasNextSlide: boolean;
    hasPreviousSlide: boolean;
    duration?: number;
};
//# sourceMappingURL=SetAppStateUC.d.ts.map