import { PrismicDocument } from "@prismicio/types";
import { Authenticate, BuildwiseActions, LoadPrismicDocument, Login, Logout, RequestPrismicDocument, SetFeedbackFormVisibility, SetLocale, SetPrismicDocument, SetPrismicDocumentError, SetUseRedirect } from "./BuildwiseActions";
import { BuildwiseState, ValidLocale } from "./BuildwiseState";
import { BuildwiseUser } from "./BuildwiseUser";
export declare const BuildwiseReducer: (state: BuildwiseState, action: BuildwiseActions) => BuildwiseState;
export declare const authenticate: (user: BuildwiseUser, isAdmin: boolean) => Authenticate;
export declare const setUseRedirect: (useRedirect: boolean) => SetUseRedirect;
export declare const login: (onSuccess?: () => void) => Login;
export declare const logout: () => Logout;
export declare const setFeedbackFormVisibility: (visible: boolean) => SetFeedbackFormVisibility;
export declare const requestPrismicDocument: (documentType: string, locale: ValidLocale) => RequestPrismicDocument;
export declare const loadPrismicDocument: (documentType: string, locale: ValidLocale) => LoadPrismicDocument;
export declare const setPrismicDocument: (documentType: string, locale: ValidLocale, document: PrismicDocument) => SetPrismicDocument;
export declare const setPrismicDocumentError: (documentType: string, locale: ValidLocale, error: string) => SetPrismicDocumentError;
export declare const setLocale: (locale: ValidLocale) => SetLocale;
