import { Request, LicenseManager as AWSLicenseManager } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSLicenseManager> = AWSLicenseManager[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSLicenseManager, Extras> = AWSLicenseManager[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class LicenseManager {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "license-manager";
    readonly global: false;
    readonly category: "Management and Governance";
    readonly topLevelCalls: readonly [];
    acceptGrant: (params: ParamsFrom<'acceptGrant', Record<string, never>>) => Promise<ReturnTypeFrom<'acceptGrant'>>;
    checkInLicense: (params: ParamsFrom<'checkInLicense', Record<string, never>>) => Promise<ReturnTypeFrom<'checkInLicense'>>;
    checkoutBorrowLicense: (params: ParamsFrom<'checkoutBorrowLicense', Record<string, never>>) => Promise<ReturnTypeFrom<'checkoutBorrowLicense'>>;
    checkoutLicense: (params: ParamsFrom<'checkoutLicense', Record<string, never>>) => Promise<ReturnTypeFrom<'checkoutLicense'>>;
    createGrant: (params: ParamsFrom<'createGrant', Record<string, never>>) => Promise<ReturnTypeFrom<'createGrant'>>;
    createGrantVersion: (params: ParamsFrom<'createGrantVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createGrantVersion'>>;
    createLicense: (params: ParamsFrom<'createLicense', Record<string, never>>) => Promise<ReturnTypeFrom<'createLicense'>>;
    createLicenseConfiguration: (params: ParamsFrom<'createLicenseConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'createLicenseConfiguration'>>;
    createLicenseConversionTaskForResource: (params: ParamsFrom<'createLicenseConversionTaskForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'createLicenseConversionTaskForResource'>>;
    createLicenseManagerReportGenerator: (params: ParamsFrom<'createLicenseManagerReportGenerator', Record<string, never>>) => Promise<ReturnTypeFrom<'createLicenseManagerReportGenerator'>>;
    createLicenseVersion: (params: ParamsFrom<'createLicenseVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createLicenseVersion'>>;
    createToken: (params: ParamsFrom<'createToken', Record<string, never>>) => Promise<ReturnTypeFrom<'createToken'>>;
    deleteGrant: (params: ParamsFrom<'deleteGrant', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteGrant'>>;
    deleteLicense: (params: ParamsFrom<'deleteLicense', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteLicense'>>;
    deleteLicenseConfiguration: (params: ParamsFrom<'deleteLicenseConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteLicenseConfiguration'>>;
    deleteLicenseManagerReportGenerator: (params: ParamsFrom<'deleteLicenseManagerReportGenerator', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteLicenseManagerReportGenerator'>>;
    deleteToken: (params: ParamsFrom<'deleteToken', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteToken'>>;
    extendLicenseConsumption: (params: ParamsFrom<'extendLicenseConsumption', Record<string, never>>) => Promise<ReturnTypeFrom<'extendLicenseConsumption'>>;
    getAccessToken: (params: ParamsFrom<'getAccessToken', Record<string, never>>) => Promise<ReturnTypeFrom<'getAccessToken'>>;
    getGrant: (params: ParamsFrom<'getGrant', Record<string, never>>) => Promise<ReturnTypeFrom<'getGrant'>>;
    getLicense: (params: ParamsFrom<'getLicense', Record<string, never>>) => Promise<ReturnTypeFrom<'getLicense'>>;
    getLicenseConfiguration: (params: ParamsFrom<'getLicenseConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'getLicenseConfiguration'>>;
    getLicenseConversionTask: (params: ParamsFrom<'getLicenseConversionTask', Record<string, never>>) => Promise<ReturnTypeFrom<'getLicenseConversionTask'>>;
    getLicenseManagerReportGenerator: (params: ParamsFrom<'getLicenseManagerReportGenerator', Record<string, never>>) => Promise<ReturnTypeFrom<'getLicenseManagerReportGenerator'>>;
    getLicenseUsage: (params: ParamsFrom<'getLicenseUsage', Record<string, never>>) => Promise<ReturnTypeFrom<'getLicenseUsage'>>;
    getServiceSettings: (params: ParamsFrom<'getServiceSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'getServiceSettings'>>;
    listAssociationsForLicenseConfiguration: (params: ParamsFrom<'listAssociationsForLicenseConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'listAssociationsForLicenseConfiguration'>>;
    listDistributedGrants: (params: ParamsFrom<'listDistributedGrants', Record<string, never>>) => Promise<ReturnTypeFrom<'listDistributedGrants'>>;
    listFailuresForLicenseConfigurationOperations: (params: ParamsFrom<'listFailuresForLicenseConfigurationOperations', Record<string, never>>) => Promise<ReturnTypeFrom<'listFailuresForLicenseConfigurationOperations'>>;
    listLicenseConfigurations: (params: ParamsFrom<'listLicenseConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'listLicenseConfigurations'>>;
    listLicenseConversionTasks: (params: ParamsFrom<'listLicenseConversionTasks', Record<string, never>>) => Promise<ReturnTypeFrom<'listLicenseConversionTasks'>>;
    listLicenseManagerReportGenerators: (params: ParamsFrom<'listLicenseManagerReportGenerators', Record<string, never>>) => Promise<ReturnTypeFrom<'listLicenseManagerReportGenerators'>>;
    listLicenseSpecificationsForResource: (params: ParamsFrom<'listLicenseSpecificationsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listLicenseSpecificationsForResource'>>;
    listLicenseVersions: (params: ParamsFrom<'listLicenseVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'listLicenseVersions'>>;
    listLicenses: (params: ParamsFrom<'listLicenses', Record<string, never>>) => Promise<ReturnTypeFrom<'listLicenses'>>;
    listReceivedGrants: (params: ParamsFrom<'listReceivedGrants', Record<string, never>>) => Promise<ReturnTypeFrom<'listReceivedGrants'>>;
    listReceivedLicenses: (params: ParamsFrom<'listReceivedLicenses', Record<string, never>>) => Promise<ReturnTypeFrom<'listReceivedLicenses'>>;
    listResourceInventory: (params: ParamsFrom<'listResourceInventory', Record<string, never>>) => Promise<ReturnTypeFrom<'listResourceInventory'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listTokens: (params: ParamsFrom<'listTokens', Record<string, never>>) => Promise<ReturnTypeFrom<'listTokens'>>;
    listUsageForLicenseConfiguration: (params: ParamsFrom<'listUsageForLicenseConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'listUsageForLicenseConfiguration'>>;
    rejectGrant: (params: ParamsFrom<'rejectGrant', Record<string, never>>) => Promise<ReturnTypeFrom<'rejectGrant'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateLicenseConfiguration: (params: ParamsFrom<'updateLicenseConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateLicenseConfiguration'>>;
    updateLicenseManagerReportGenerator: (params: ParamsFrom<'updateLicenseManagerReportGenerator', Record<string, never>>) => Promise<ReturnTypeFrom<'updateLicenseManagerReportGenerator'>>;
    updateLicenseSpecificationsForResource: (params: ParamsFrom<'updateLicenseSpecificationsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'updateLicenseSpecificationsForResource'>>;
    updateServiceSettings: (params: ParamsFrom<'updateServiceSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'updateServiceSettings'>>;
    static fromClient(client: AWSLicenseManager): LicenseManager;
    static client(options?: AWSLicenseManager.Types.ClientConfiguration): LicenseManager;
}
export {};
