import { BaseAPI } from '../../common/BaseAPI';
import Configuration from '../../common/Configuration';
import AccountApiKey from '../../models/AccountApiKey';
import BitmovinResponse from '../../models/BitmovinResponse';
import PaginationResponse from '../../models/PaginationResponse';
/**
 * ApiKeysApi - object-oriented interface
 * @export
 * @class ApiKeysApi
 * @extends {BaseAPI}
 */
export default class ApiKeysApi extends BaseAPI {
    constructor(configuration: Configuration);
    /**
     * @summary Create Api Key
     * @throws {BitmovinError}
     * @memberof ApiKeysApi
     */
    create(): Promise<AccountApiKey>;
    /**
     * @summary Delete Api Key
     * @param {string} apiKeyId Id of the api key
     * @throws {BitmovinError}
     * @memberof ApiKeysApi
     */
    delete(apiKeyId: string): Promise<BitmovinResponse>;
    /**
     * @summary Get Api Key
     * @param {string} apiKeyId Id of the api key
     * @throws {BitmovinError}
     * @memberof ApiKeysApi
     */
    get(apiKeyId: string): Promise<AccountApiKey>;
    /**
     * @summary List Api Keys
     * @throws {BitmovinError}
     * @memberof ApiKeysApi
     */
    list(): Promise<PaginationResponse<AccountApiKey>>;
}
