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?: {
        [key: string]: string;
    };
    /** @private */
    readonly version?: 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;
}
