/**
 * @typedef {Object} PublishingDetail
 * @property {string} url
 * @property {Object} properties
 * @property {string} scheme
 * @property {string} [username]
 * @property {string} [password]
 */
/**
 * @param {string[]} locations
 * @param {Object} [properties]
 * @param {string} [properties.PKGBUILD_PUBLISH]
 * @param {string} [properties.arch]
 * @param {string} [properties.access]
 * @param {string} [properties.type]
 * @param {string} [properties.username]
 * @return {PublishingDetail[]}
 */
export function createPublishingDetails(locations?: string[], properties?: {
    PKGBUILD_PUBLISH?: string;
    arch?: string;
    access?: string;
    type?: string;
    username?: string;
}): PublishingDetail[];
/**
 *
 * @param {string} artifactIdentifier
 * @param {PublishingDetail} [publishingDetail]
 * @param {Object} [properties]
 * @param {function(any):void} logger
 */
export function publish(artifactIdentifier: string, publishingDetail?: PublishingDetail, properties?: any, logger?: (arg0: any) => void): Promise<void>;
export type PublishingDetail = {
    url: string;
    properties: any;
    scheme: string;
    username?: string;
    password?: string;
};
