import { ActionType } from "typesafe-actions";
import { OpenAttestationDocument, WrappedDocument } from "@govtechsg/open-attestation";
export declare const renderDocument: import("typesafe-actions").PayloadActionCreator<"RENDER_DOCUMENT", {
    document: OpenAttestationDocument;
    rawDocument?: import("@govtechsg/open-attestation/dist/types/2.0/types").WrappedDocument<import("@govtechsg/open-attestation/dist/types/__generated__/schema.2.0").OpenAttestationDocument> | import("@govtechsg/open-attestation/dist/types/3.0/types").WrappedDocument<import("@govtechsg/open-attestation/dist/types/__generated__/schema.3.0").OpenAttestationDocument> | undefined;
}>;
export declare const selectTemplate: import("typesafe-actions").PayloadActionCreator<"SELECT_TEMPLATE", string>;
export declare const getTemplates: import("typesafe-actions").PayloadActionCreator<"GET_TEMPLATES", OpenAttestationDocument>;
export declare const print: import("typesafe-actions").EmptyActionCreator<"PRINT">;
export type HostActions = ActionType<typeof renderDocument | typeof selectTemplate | typeof getTemplates | typeof print>;
export type HostActionsHandler = (action: HostActions) => void;
/**
 * @deprecated use HostActions
 */
export type LegacyHostActions = {
    renderDocument: (document: OpenAttestationDocument, rawDocument?: WrappedDocument<OpenAttestationDocument>) => void;
    selectTemplateTab: (tabIndex: number) => void;
    print: () => void;
};
