import Service from "../../service";
import { AllowedOrigin } from '../../typings/management/models';
import { AllowedOriginsResponse } from '../../typings/management/models';
import { CreateAllowedOriginRequest } from '../../typings/management/models';
import { MeApiCredential } from '../../typings/management/models';
import { IRequest } from "../../typings/requestOptions";
export default class MyAPICredentialApi extends Service {
    /**
     * @summary Remove allowed origin
     * @param originId Unique identifier of the allowed origin.
     */
    removeAllowedOrigin(originId: string, requestOptions?: IRequest.Options): Promise<void>;
    /**
     * @summary Get API credential details
     */
    getApiCredentialDetails(requestOptions?: IRequest.Options): Promise<MeApiCredential>;
    /**
     * @summary Get allowed origins
     */
    getAllowedOrigins(requestOptions?: IRequest.Options): Promise<AllowedOriginsResponse>;
    /**
     * @summary Get allowed origin details
     * @param originId Unique identifier of the allowed origin.
     */
    getAllowedOriginDetails(originId: string, requestOptions?: IRequest.Options): Promise<AllowedOrigin>;
    /**
     * @summary Add allowed origin
     * @param createAllowedOriginRequest
     */
    addAllowedOrigin(createAllowedOriginRequest: CreateAllowedOriginRequest, requestOptions?: IRequest.Options): Promise<AllowedOriginsResponse>;
}
