/**
 * Octane API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import { SelfServeCustomization, SelfServeSettings, UpdateSelfServeSettingsArgs } from '../models';
export interface SelfServeSettingsCustomizationPostRequest {
    selfServeCustomization: SelfServeCustomization;
}
export interface SelfServeSettingsCustomizationPutRequest {
    selfServeCustomization: SelfServeCustomization;
}
export interface SelfServeSettingsPostRequest {
    updateSelfServeSettingsArgs: UpdateSelfServeSettingsArgs;
}
export interface SelfServeSettingsPutRequest {
    updateSelfServeSettingsArgs: UpdateSelfServeSettingsArgs;
}
/**
 *
 */
export declare class SelfServeSettingsApi extends runtime.BaseAPI {
    /**
     * Get the customization settings for the vendor\'s customer portal.
     * Get Vendor Customization for Self Serve
     */
    selfServeSettingsCustomizationGetRaw(initOverrides?: RequestInit): Promise<runtime.ApiResponse<SelfServeCustomization>>;
    /**
     * Get the customization settings for the vendor\'s customer portal.
     * Get Vendor Customization for Self Serve
     */
    selfServeSettingsCustomizationGet(initOverrides?: RequestInit): Promise<SelfServeCustomization>;
    /**
     * Create the customization settings for the vendor\'s customer portal.
     * Create Vendor Customization for Self Serve
     */
    selfServeSettingsCustomizationPostRaw(requestParameters: SelfServeSettingsCustomizationPostRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<SelfServeCustomization>>;
    /**
     * Create the customization settings for the vendor\'s customer portal.
     * Create Vendor Customization for Self Serve
     */
    selfServeSettingsCustomizationPost(requestParameters: SelfServeSettingsCustomizationPostRequest, initOverrides?: RequestInit): Promise<SelfServeCustomization>;
    /**
     * Update the customization settings for the vendor\'s customer portal.
     * Update Vendor Customization for Self Serve
     */
    selfServeSettingsCustomizationPutRaw(requestParameters: SelfServeSettingsCustomizationPutRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<SelfServeCustomization>>;
    /**
     * Update the customization settings for the vendor\'s customer portal.
     * Update Vendor Customization for Self Serve
     */
    selfServeSettingsCustomizationPut(requestParameters: SelfServeSettingsCustomizationPutRequest, initOverrides?: RequestInit): Promise<SelfServeCustomization>;
    /**
     * Get self serve settings for a vendor.
     * Get Vendor Self Serve Settings
     */
    selfServeSettingsGetRaw(initOverrides?: RequestInit): Promise<runtime.ApiResponse<SelfServeSettings>>;
    /**
     * Get self serve settings for a vendor.
     * Get Vendor Self Serve Settings
     */
    selfServeSettingsGet(initOverrides?: RequestInit): Promise<SelfServeSettings>;
    /**
     * Create the self serve settings for a vendor. If partial fields are given, we will fallback on default values.
     * Create Vendor Self Serve Settings
     */
    selfServeSettingsPostRaw(requestParameters: SelfServeSettingsPostRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<SelfServeSettings>>;
    /**
     * Create the self serve settings for a vendor. If partial fields are given, we will fallback on default values.
     * Create Vendor Self Serve Settings
     */
    selfServeSettingsPost(requestParameters: SelfServeSettingsPostRequest, initOverrides?: RequestInit): Promise<SelfServeSettings>;
    /**
     * Update the self serve settings for a vendor. If partial fields are given, we will only update the provided fields.
     * Update Vendor Self Serve Settings.
     */
    selfServeSettingsPutRaw(requestParameters: SelfServeSettingsPutRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<SelfServeSettings>>;
    /**
     * Update the self serve settings for a vendor. If partial fields are given, we will only update the provided fields.
     * Update Vendor Self Serve Settings.
     */
    selfServeSettingsPut(requestParameters: SelfServeSettingsPutRequest, initOverrides?: RequestInit): Promise<SelfServeSettings>;
}
