/**
 * Create .deb packages
 */
export class DEBIAN extends Packager {
    static get description(): string;
    static get fileNameExtension(): string;
    /**
     * @see https://www.debian.org/doc/debian-policy/ch-controlfields.html
     * @see https://linux.die.net/man/5/deb-control
     */
    static attributes: {
        Package: {
            set: (v: any) => any;
            alias: string;
            mandatory: boolean;
            type: string;
            isKey: boolean;
            writable: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            get?: Function;
            env?: string[] | string;
        };
        Version: {
            alias: string;
            mandatory: boolean;
            set: (v: any) => any;
            type: string;
            isKey: boolean;
            writable: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            get?: Function;
            env?: string[] | string;
        };
        Maintainer: {
            alias: string;
            mandatory: boolean;
            type: string;
            isKey: boolean;
            writable: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
        Description: {
            alias: string;
            mandatory: boolean;
            type: string;
            isKey: boolean;
            writable: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
        Section: {
            alias: string;
            type: string;
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
        Priority: import("pacc").AttributeDefinition;
        Essential: {
            type: string;
        };
        Origin: import("pacc").AttributeDefinition;
        Architecture: {
            alias: string;
            default: string;
            mandatory: boolean;
            mapping: {
                aarch64: string;
            };
            type: string;
            isKey: boolean;
            writable: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
        Homepage: {
            alias: string;
            type: string;
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
        Bugs: {
            alias: string;
            type: string;
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
        Depends: import("pacc").AttributeDefinition;
        "Pre-Depends": import("pacc").AttributeDefinition;
        "Build-Depends": import("pacc").AttributeDefinition;
        "Build-Depends-Indep": import("pacc").AttributeDefinition;
        "Build-Depends-Arch": import("pacc").AttributeDefinition;
        Recommends: import("pacc").AttributeDefinition;
        Suggests: import("pacc").AttributeDefinition;
        Provides: import("pacc").AttributeDefinition;
        Breaks: import("pacc").AttributeDefinition;
        Replaces: import("pacc").AttributeDefinition;
        Source: {
            alias: string;
            type: string;
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
        Uploaders: {
            mandatory: boolean;
        };
        "Installed-Size": {};
    };
    /**
     * @param {Object} options
     * @param {Object} variant
     * @param {string} variant.arch
     * @return {Promise<boolean>}
     */
    static prepare(options: any, variant: {
        arch: string;
    }): Promise<boolean>;
    get packageFileName(): string;
    /**
     * Map install hook named from default (arch) to deb.
     */
    get hookMapping(): {
        post_install: string;
        post_remove: string;
    };
    create(sources: any, transformer: any, publishingDetails: any, options: any, expander: any): Promise<string>;
}
import { Packager } from "./packager.mjs";
