import { MemoLazy, Nullish } from "builder-util-runtime" import { Lazy } from "lazy-val" import { Target } from "../core" import { WindowsConfiguration } from "../options/winOptions" import { WindowsSignOptions } from "./windowsCodeSign" import { CertificateFromStoreInfo, FileCodeSigningInfo } from "./windowsSignToolManager" export interface SignManager { readonly computedPublisherName: Lazy | null> readonly cscInfo: MemoLazy computePublisherName(target: Target, publisherName: string | Nullish): Promise initialize(): Promise signFile(options: WindowsSignOptions): Promise }