import { Request, Signer as AWSSigner } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSSigner> = AWSSigner[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSSigner, Extras> = AWSSigner[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Signer {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "signer";
    readonly global: false;
    readonly category: "Security, Identity & Compliance";
    readonly topLevelCalls: readonly ["listSigningJobs", "listSigningPlatforms", "listSigningProfiles"];
    addProfilePermission: (params: ParamsFrom<'addProfilePermission', Record<string, never>>) => Promise<ReturnTypeFrom<'addProfilePermission'>>;
    cancelSigningProfile: (params: ParamsFrom<'cancelSigningProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelSigningProfile'>>;
    describeSigningJob: (params: ParamsFrom<'describeSigningJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSigningJob'>>;
    getSigningPlatform: (params: ParamsFrom<'getSigningPlatform', Record<string, never>>) => Promise<ReturnTypeFrom<'getSigningPlatform'>>;
    getSigningProfile: (params: ParamsFrom<'getSigningProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'getSigningProfile'>>;
    listProfilePermissions: (params: ParamsFrom<'listProfilePermissions', Record<string, never>>) => Promise<ReturnTypeFrom<'listProfilePermissions'>>;
    listSigningJobs: (params: ParamsFrom<'listSigningJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listSigningJobs'>>;
    listSigningPlatforms: (params: ParamsFrom<'listSigningPlatforms', Record<string, never>>) => Promise<ReturnTypeFrom<'listSigningPlatforms'>>;
    listSigningProfiles: (params: ParamsFrom<'listSigningProfiles', Record<string, never>>) => Promise<ReturnTypeFrom<'listSigningProfiles'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putSigningProfile: (params: ParamsFrom<'putSigningProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'putSigningProfile'>>;
    removeProfilePermission: (params: ParamsFrom<'removeProfilePermission', Record<string, never>>) => Promise<ReturnTypeFrom<'removeProfilePermission'>>;
    revokeSignature: (params: ParamsFrom<'revokeSignature', Record<string, never>>) => Promise<ReturnTypeFrom<'revokeSignature'>>;
    revokeSigningProfile: (params: ParamsFrom<'revokeSigningProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'revokeSigningProfile'>>;
    startSigningJob: (params: ParamsFrom<'startSigningJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startSigningJob'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    static fromClient(client: AWSSigner): Signer;
    static client(options?: AWSSigner.Types.ClientConfiguration): Signer;
}
export {};
