/**
 * Commander Spellbook API
 * API for Commander Spellbook, the combo database engine for Magic: The Gathering
 *
 * The version of the OpenAPI document: 5.4.10
 *
 *
 * 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.js';
import { type PaginatedVariantUpdateSuggestionList } from '../models/PaginatedVariantUpdateSuggestionList.js';
import { type PatchedVariantUpdateSuggestionRequest } from '../models/PatchedVariantUpdateSuggestionRequest.js';
import { type VariantUpdateSuggestion } from '../models/VariantUpdateSuggestion.js';
import { type VariantUpdateSuggestionRequest } from '../models/VariantUpdateSuggestionRequest.js';
export interface VariantUpdateSuggestionsCreateRequest {
    variantUpdateSuggestionRequest: VariantUpdateSuggestionRequest;
}
export interface VariantUpdateSuggestionsDestroyRequest {
    id: number;
}
export interface VariantUpdateSuggestionsListRequest {
    count?: boolean;
    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 {
    /**
     * Creates request options for variantUpdateSuggestionsCreate without sending the request
     */
    variantUpdateSuggestionsCreateRequestOpts(requestParameters: VariantUpdateSuggestionsCreateRequest): Promise<runtime.RequestOpts>;
    /**
     */
    variantUpdateSuggestionsCreateRaw(requestParameters: VariantUpdateSuggestionsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantUpdateSuggestion>>;
    /**
     */
    variantUpdateSuggestionsCreate(requestParameters: VariantUpdateSuggestionsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantUpdateSuggestion>;
    /**
     * Creates request options for variantUpdateSuggestionsDestroy without sending the request
     */
    variantUpdateSuggestionsDestroyRequestOpts(requestParameters: VariantUpdateSuggestionsDestroyRequest): Promise<runtime.RequestOpts>;
    /**
     */
    variantUpdateSuggestionsDestroyRaw(requestParameters: VariantUpdateSuggestionsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    variantUpdateSuggestionsDestroy(requestParameters: VariantUpdateSuggestionsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Creates request options for variantUpdateSuggestionsList without sending the request
     */
    variantUpdateSuggestionsListRequestOpts(requestParameters: VariantUpdateSuggestionsListRequest): Promise<runtime.RequestOpts>;
    /**
     */
    variantUpdateSuggestionsListRaw(requestParameters: VariantUpdateSuggestionsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedVariantUpdateSuggestionList>>;
    /**
     */
    variantUpdateSuggestionsList(requestParameters?: VariantUpdateSuggestionsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedVariantUpdateSuggestionList>;
    /**
     * Creates request options for variantUpdateSuggestionsPartialUpdate without sending the request
     */
    variantUpdateSuggestionsPartialUpdateRequestOpts(requestParameters: VariantUpdateSuggestionsPartialUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     */
    variantUpdateSuggestionsPartialUpdateRaw(requestParameters: VariantUpdateSuggestionsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantUpdateSuggestion>>;
    /**
     */
    variantUpdateSuggestionsPartialUpdate(requestParameters: VariantUpdateSuggestionsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantUpdateSuggestion>;
    /**
     * Creates request options for variantUpdateSuggestionsRetrieve without sending the request
     */
    variantUpdateSuggestionsRetrieveRequestOpts(requestParameters: VariantUpdateSuggestionsRetrieveRequest): Promise<runtime.RequestOpts>;
    /**
     */
    variantUpdateSuggestionsRetrieveRaw(requestParameters: VariantUpdateSuggestionsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantUpdateSuggestion>>;
    /**
     */
    variantUpdateSuggestionsRetrieve(requestParameters: VariantUpdateSuggestionsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantUpdateSuggestion>;
    /**
     * Creates request options for variantUpdateSuggestionsUpdate without sending the request
     */
    variantUpdateSuggestionsUpdateRequestOpts(requestParameters: VariantUpdateSuggestionsUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     */
    variantUpdateSuggestionsUpdateRaw(requestParameters: VariantUpdateSuggestionsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantUpdateSuggestion>>;
    /**
     */
    variantUpdateSuggestionsUpdate(requestParameters: VariantUpdateSuggestionsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantUpdateSuggestion>;
    /**
     * Creates request options for variantUpdateSuggestionsValidateCreate without sending the request
     */
    variantUpdateSuggestionsValidateCreateRequestOpts(requestParameters: VariantUpdateSuggestionsValidateCreateRequest): Promise<runtime.RequestOpts>;
    /**
     * 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>;
    /**
     * Creates request options for variantUpdateSuggestionsValidatePartialUpdate without sending the request
     */
    variantUpdateSuggestionsValidatePartialUpdateRequestOpts(requestParameters: VariantUpdateSuggestionsValidatePartialUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     * 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>;
    /**
     * Creates request options for variantUpdateSuggestionsValidateUpdate without sending the request
     */
    variantUpdateSuggestionsValidateUpdateRequestOpts(requestParameters: VariantUpdateSuggestionsValidateUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     * 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>;
}
