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; }