/**
 * soccr.io API
 * An ASP.NET Core Web API for managing Soccer items
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs';
import { CommonResult } from '../model/models';
import { FlagEntry } from '../model/models';
import { Configuration } from '../configuration';
export interface FlagsServiceInterface {
    defaultHeaders: HttpHeaders;
    configuration: Configuration;
    /**
     *
     *
     * @param FlagName
     */
    getFlag(FlagName?: string, extraHttpRequestParams?: any): Observable<FlagEntry>;
    /**
     *
     *
     * @param FlagName
     * @param TenantID
     */
    getFlagForTenant(FlagName?: string, TenantID?: number, extraHttpRequestParams?: any): Observable<FlagEntry>;
    /**
     *
     *
     */
    getFlagList(extraHttpRequestParams?: any): Observable<Array<FlagEntry>>;
    /**
     *
     *
     * @param TenantID
     */
    getFlagListTenant(TenantID?: number, extraHttpRequestParams?: any): Observable<Array<FlagEntry>>;
    /**
     *
     *
     * @param l
     * @param Delimiter
     */
    getFlagsForListString(l?: string, Delimiter?: string, extraHttpRequestParams?: any): Observable<Array<FlagEntry>>;
    /**
     *
     *
     * @param l
     * @param Delimiter
     * @param TenantID
     */
    getFlagsForListStringTenant(l?: string, Delimiter?: string, TenantID?: number, extraHttpRequestParams?: any): Observable<Array<FlagEntry>>;
    /**
     *
     *
     * @param request_body
     */
    getFlagsForStringList(request_body?: Array<string>, extraHttpRequestParams?: any): Observable<Array<FlagEntry>>;
    /**
     *
     *
     * @param TenantID
     * @param request_body
     */
    getFlagsForStringListTenant(TenantID?: number, request_body?: Array<string>, extraHttpRequestParams?: any): Observable<Array<FlagEntry>>;
    /**
     *
     *
     */
    getFlagsTest(extraHttpRequestParams?: any): Observable<string>;
    /**
     *
     *
     * @param FlagEntry
     */
    updateFlag(FlagEntry?: FlagEntry, extraHttpRequestParams?: any): Observable<CommonResult>;
}
