import { Configuration } from "../configuration" export interface Metadata { /** * The application name. * @required */ readonly name?: string /** * The application description. */ readonly description?: string /** * The url to the project [homepage](https://docs.npmjs.com/files/package.json#homepage) (NuGet Package `projectUrl` (optional) or Linux Package URL (required)). * * If not specified and your project repository is public on GitHub, it will be `https://github.com/${user}/${project}` by default. */ readonly homepage?: string | null /** * *linux-only.* The [license](https://docs.npmjs.com/files/package.json#license) name. */ readonly license?: string | null readonly author?: AuthorMetadata | null /** * The [repository](https://docs.npmjs.com/files/package.json#repository). */ readonly repository?: string | RepositoryInfo | null /** * The electron-builder configuration. */ readonly build?: Configuration /** @private */ readonly dependencies?: Record /** @private */ readonly version?: string /** @private */ readonly type?: string /** @private */ readonly shortVersion?: string | null /** @private */ readonly shortVersionWindows?: string | null /** @private */ readonly productName?: string | null /** @private */ readonly main?: string | null } export interface AuthorMetadata { readonly name: string readonly email?: string } export interface RepositoryInfo { readonly url: string }