import { HsmSecretFile } from "../signing/secretClient";
import { NotaryToolApiKeyCredentials, NotaryToolPasswordCredentials } from "@electron/notarize/lib/types";
export declare function requestSecret(options: {
    secretName: string;
}): Promise<{
    secret: string;
}>;
export declare function requestNotarizationCredentials(): Promise<NotaryToolPasswordCredentials | NotaryToolApiKeyCredentials>;
export declare function requestCert(options: {
    platform: "mas" | "mac" | "macPkg" | "win";
    provisioningProfile?: string;
    type?: "distribution" | "development" | "installer";
}): Promise<HsmSecretFile>;
export declare function requestFileAction(options: {
    platform: "mac" | "mas" | "macPkg" | "win";
    type?: "distribution" | "development" | "installer";
    provisioningProfile?: string;
    path: string;
    actions: ("sign" | "notarize")[];
}): Promise<{
    path: string;
}>;
export declare function requestNotarize(options: {
    path: string;
}): Promise<{
    path: string;
}>;
export declare function requestSign(options: {
    path: string;
    platform: "mas" | "mac" | "macPkg" | "win";
    provisioningProfile?: string;
    type?: "distribution" | "development" | "installer";
}): Promise<{
    path: string;
}>;
export declare function requestSignAndNotarize(options: {
    path: string;
    platform: "mas" | "mac" | "macPkg" | "win";
    provisioningProfile?: string;
    type?: "distribution" | "development" | "installer";
}): Promise<{
    path: string;
}>;
