/**
 * @type {Object} KeyValueTransformOptions
 * Options to describe key value pair separated by an equal sign '='
 */
export const pkgKeyValuePairOptions: any;
export class ARCH extends Packager {
    static get description(): string;
    static get fileNameExtension(): string;
    /**
     * well known package properties
     * https://www.archlinux.org/pacman/PKGBUILD.5.html
     */
    static attributes: {
        Maintainer: {
            alias: string;
            prefix: 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;
        };
        packager: {
            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;
        };
        pkgname: {
            collection: boolean;
            alias: string;
            mandatory: boolean;
            type: string;
            isKey: boolean;
            writable: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
        pkgver: {
            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;
        };
        pkgrel: {
            alias: string;
            default: number;
            mandatory: boolean;
            type: string;
            isKey: boolean;
            writable: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
        epoch: {
            default: number;
            type: string;
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
        pkgdesc: {
            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;
        };
        url: {
            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;
        };
        license: {
            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;
        };
        install: import("pacc").AttributeDefinition;
        changelog: import("pacc").AttributeDefinition;
        source: import("pacc").AttributeDefinition;
        validpgpkeys: import("pacc").AttributeDefinition;
        noextract: import("pacc").AttributeDefinition;
        cksums: import("pacc").AttributeDefinition;
        md5sums: import("pacc").AttributeDefinition;
        sha1sums: import("pacc").AttributeDefinition;
        sha256sums: import("pacc").AttributeDefinition;
        sha384sums: import("pacc").AttributeDefinition;
        sha512sums: import("pacc").AttributeDefinition;
        groups: import("pacc").AttributeDefinition;
        arch: {
            default: string[];
            mandatory: boolean;
            type: string;
            isKey: boolean;
            writable: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
        backup: import("pacc").AttributeDefinition;
        depends: import("pacc").AttributeDefinition;
        makedepends: import("pacc").AttributeDefinition;
        checkdepends: import("pacc").AttributeDefinition;
        optdepends: import("pacc").AttributeDefinition;
        conflicts: import("pacc").AttributeDefinition;
        provides: import("pacc").AttributeDefinition;
        replaces: import("pacc").AttributeDefinition;
        options: import("pacc").AttributeDefinition;
    };
    static prepare(options?: {}, variant?: {}): Promise<boolean>;
    get packageFileName(): string;
    create(sources: any, transformer: any, publishingDetails: any, options: any, expander: any): Promise<string>;
}
import { Packager } from "./packager.mjs";
