// actions sent by host to frame import { OpenAttestationDocument, WrappedDocument, SignedVerifiableCredential } from "@trustvc/trustvc"; import { ActionType, createAction } from "typesafe-actions"; export const renderDocument = createAction("RENDER_DOCUMENT")<{ document: OpenAttestationDocument | SignedVerifiableCredential; rawDocument?: WrappedDocument | SignedVerifiableCredential; useFallbackSource?: boolean; errorType?: string; }>(); export const selectTemplate = createAction("SELECT_TEMPLATE")(); export const getTemplates = createAction("GET_TEMPLATES")(); export const print = createAction("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 | SignedVerifiableCredential, rawDocument?: WrappedDocument | SignedVerifiableCredential, ) => void; selectTemplateTab: (tabIndex: number) => void; print: () => void; };