/**
 * Commander Spellbook API
 * API for Commander Spellbook, the combo database engine for Magic: The Gathering
 *
 * The version of the OpenAPI document: 4.5.3
 *
 *
 * 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 type { PaginatedVariantUpdateSuggestionList, PatchedVariantUpdateSuggestionRequest, VariantUpdateSuggestion, VariantUpdateSuggestionRequest } from '../models/index';
export interface VariantUpdateSuggestionsCreateRequest {
    variantUpdateSuggestionRequest: VariantUpdateSuggestionRequest;
}
export interface VariantUpdateSuggestionsDestroyRequest {
    id: number;
}
export interface VariantUpdateSuggestionsListRequest {
    limit?: number;
    offset?: number;
    suggestedBy?: number;
}
export interface VariantUpdateSuggestionsPartialUpdateRequest {
    id: number;
    patchedVariantUpdateSuggestionRequest?: PatchedVariantUpdateSuggestionRequest;
}
export interface VariantUpdateSuggestionsRetrieveRequest {
    id: number;
}
export interface VariantUpdateSuggestionsUpdateRequest {
    id: number;
    variantUpdateSuggestionRequest: VariantUpdateSuggestionRequest;
}
export interface VariantUpdateSuggestionsValidateCreateRequest {
    variantUpdateSuggestionRequest: VariantUpdateSuggestionRequest;
}
export interface VariantUpdateSuggestionsValidatePartialUpdateRequest {
    id: number;
    patchedVariantUpdateSuggestionRequest?: PatchedVariantUpdateSuggestionRequest;
}
export interface VariantUpdateSuggestionsValidateUpdateRequest {
    id: number;
    variantUpdateSuggestionRequest: VariantUpdateSuggestionRequest;
}
/**
 *
 */
export declare class VariantUpdateSuggestionsApi extends runtime.BaseAPI {
    /**
     */
    variantUpdateSuggestionsCreateRaw(requestParameters: VariantUpdateSuggestionsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantUpdateSuggestion>>;
    /**
     */
    variantUpdateSuggestionsCreate(requestParameters: VariantUpdateSuggestionsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantUpdateSuggestion>;
    /**
     */
    variantUpdateSuggestionsDestroyRaw(requestParameters: VariantUpdateSuggestionsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    variantUpdateSuggestionsDestroy(requestParameters: VariantUpdateSuggestionsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    variantUpdateSuggestionsListRaw(requestParameters: VariantUpdateSuggestionsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedVariantUpdateSuggestionList>>;
    /**
     */
    variantUpdateSuggestionsList(requestParameters?: VariantUpdateSuggestionsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedVariantUpdateSuggestionList>;
    /**
     */
    variantUpdateSuggestionsPartialUpdateRaw(requestParameters: VariantUpdateSuggestionsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantUpdateSuggestion>>;
    /**
     */
    variantUpdateSuggestionsPartialUpdate(requestParameters: VariantUpdateSuggestionsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantUpdateSuggestion>;
    /**
     */
    variantUpdateSuggestionsRetrieveRaw(requestParameters: VariantUpdateSuggestionsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantUpdateSuggestion>>;
    /**
     */
    variantUpdateSuggestionsRetrieve(requestParameters: VariantUpdateSuggestionsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantUpdateSuggestion>;
    /**
     */
    variantUpdateSuggestionsUpdateRaw(requestParameters: VariantUpdateSuggestionsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantUpdateSuggestion>>;
    /**
     */
    variantUpdateSuggestionsUpdate(requestParameters: VariantUpdateSuggestionsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantUpdateSuggestion>;
    /**
     * Validate the variant suggestion data.
     */
    variantUpdateSuggestionsValidateCreateRaw(requestParameters: VariantUpdateSuggestionsValidateCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantUpdateSuggestion>>;
    /**
     * Validate the variant suggestion data.
     */
    variantUpdateSuggestionsValidateCreate(requestParameters: VariantUpdateSuggestionsValidateCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantUpdateSuggestion>;
    /**
     * Validate the variant suggestion update data.
     */
    variantUpdateSuggestionsValidatePartialUpdateRaw(requestParameters: VariantUpdateSuggestionsValidatePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantUpdateSuggestion>>;
    /**
     * Validate the variant suggestion update data.
     */
    variantUpdateSuggestionsValidatePartialUpdate(requestParameters: VariantUpdateSuggestionsValidatePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantUpdateSuggestion>;
    /**
     * Validate the variant suggestion update data.
     */
    variantUpdateSuggestionsValidateUpdateRaw(requestParameters: VariantUpdateSuggestionsValidateUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantUpdateSuggestion>>;
    /**
     * Validate the variant suggestion update data.
     */
    variantUpdateSuggestionsValidateUpdate(requestParameters: VariantUpdateSuggestionsValidateUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantUpdateSuggestion>;
}
