import { Network } from '../types'; export type LitActionType = 'signTransaction' | 'signMessage' | 'generateEncryptedKey' | 'exportPrivateKey'; export type LitActionTypeCommon = 'batchGenerateEncryptedKeys'; export type LitCidRepositoryEntry = Readonly>; export type LitCidRepository = Readonly>; export type LitCidRepositoryCommon = Readonly>; /** * A type that represents an entry in a Lit Action Code repository. * * LitActionCodeRepositoryEntry is a record that maps a Network (evm, solana) to a string that is valid LIT action source code * * @typedef {Record} LitActionCodeRepositoryEntry */ export type LitActionCodeRepositoryEntry = Record; export type LitActionCodeRepositoryEntryInput = Partial; /** * @typedef {Record} LitActionCodeRepository * @property {LitActionCodeRepositoryEntry} signTransaction - Ethereum and Solana transaction signing actions. * @property {LitActionCodeRepositoryEntry} signMessage - Ethereum and Solana message signing actions. * @property {LitActionCodeRepositoryEntry} generateEncryptedKey - Ethereum and Solana encrypted key generation actions. * @property {LitActionCodeRepositoryEntry} exportPrivateKey - Ethereum and Solana private key export actions. */ export type LitActionCodeRepository = Readonly>; export type LitActionCodeRepositoryInput = Partial>; export type LitActionCodeRepositoryCommon = Record; export type LitActionCodeRepositoryCommonInput = Partial>;