import { DIDTypeShortcut } from '@arcblock/did'; import type { Request } from 'express'; type SignOptions = { type?: DIDTypeShortcut; appSk?: string; }; declare const verify: (data: object, sig: string, { type, appSk, appPk, }?: { type?: DIDTypeShortcut; appSk?: string; appPk?: string; }) => Promise; declare const sign: (data: object, { type, appSk }?: SignOptions) => Promise; type SignType = 'component' | 'blocklet'; declare const getVerifyData: (req: Request, type?: SignType) => { sig: string; data: { iat: number; exp: number; body: any; query: any; method: string; url: string; }; sigVersion: string; sigPk: string; }; type SignSeed = { body?: any; query?: any; method?: string; url?: string; iat: number; exp: number; }; declare const getSignData: ({ data, params, method, url, }: { data: object; params: object; method: string; url: string; }, signOptions?: SignOptions) => Promise<{ sig: string; iat: number; exp: number; version: string; raw: SignSeed; }>; export { verify, sign, getVerifyData, getSignData };