/**
 * Commander Spellbook API
 * API for Commander Spellbook, the combo database engine for Magic: The Gathering
 *
 * The version of the OpenAPI document: 4.2.2
 *
 *
 * 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 { PaginatedVariantSuggestionList, PatchedVariantSuggestionRequest, VariantSuggestion, VariantSuggestionRequest } from '../models/index';
export interface VariantSuggestionsCreateRequest {
    variantSuggestionRequest: VariantSuggestionRequest;
}
export interface VariantSuggestionsDestroyRequest {
    id: number;
}
export interface VariantSuggestionsListRequest {
    limit?: number;
    offset?: number;
    suggestedBy?: number;
}
export interface VariantSuggestionsPartialUpdateRequest {
    id: number;
    patchedVariantSuggestionRequest?: PatchedVariantSuggestionRequest;
}
export interface VariantSuggestionsRetrieveRequest {
    id: number;
}
export interface VariantSuggestionsUpdateRequest {
    id: number;
    variantSuggestionRequest: VariantSuggestionRequest;
}
/**
 *
 */
export declare class VariantSuggestionsApi extends runtime.BaseAPI {
    /**
     */
    variantSuggestionsCreateRaw(requestParameters: VariantSuggestionsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantSuggestion>>;
    /**
     */
    variantSuggestionsCreate(requestParameters: VariantSuggestionsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantSuggestion>;
    /**
     */
    variantSuggestionsDestroyRaw(requestParameters: VariantSuggestionsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    variantSuggestionsDestroy(requestParameters: VariantSuggestionsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    variantSuggestionsListRaw(requestParameters: VariantSuggestionsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedVariantSuggestionList>>;
    /**
     */
    variantSuggestionsList(requestParameters?: VariantSuggestionsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedVariantSuggestionList>;
    /**
     */
    variantSuggestionsPartialUpdateRaw(requestParameters: VariantSuggestionsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantSuggestion>>;
    /**
     */
    variantSuggestionsPartialUpdate(requestParameters: VariantSuggestionsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantSuggestion>;
    /**
     */
    variantSuggestionsRetrieveRaw(requestParameters: VariantSuggestionsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantSuggestion>>;
    /**
     */
    variantSuggestionsRetrieve(requestParameters: VariantSuggestionsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantSuggestion>;
    /**
     */
    variantSuggestionsUpdateRaw(requestParameters: VariantSuggestionsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VariantSuggestion>>;
    /**
     */
    variantSuggestionsUpdate(requestParameters: VariantSuggestionsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VariantSuggestion>;
}
