/**
 * Kalshi Trade API Manual Endpoints
 * Manually defined OpenAPI spec for endpoints being migrated to spec-first approach
 *
 * The version of the OpenAPI document: 3.6.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 type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { CreateMarketInMultivariateEventCollectionRequest } from '../models';
import type { CreateMarketInMultivariateEventCollectionResponse } from '../models';
import type { GetMultivariateEventCollectionLookupHistoryResponse } from '../models';
import type { GetMultivariateEventCollectionResponse } from '../models';
import type { GetMultivariateEventCollectionsResponse } from '../models';
import type { LookupTickersForMarketInMultivariateEventCollectionRequest } from '../models';
import type { LookupTickersForMarketInMultivariateEventCollectionResponse } from '../models';
/**
 * MultivariateApi - axios parameter creator
 */
export declare const MultivariateApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *  Endpoint for creating an individual market in a multivariate event collection. This endpoint must be hit at least once before trading or looking up a market.
     * @summary Create Market In Multivariate Event Collection
     * @param {string} collectionTicker Collection ticker
     * @param {CreateMarketInMultivariateEventCollectionRequest} createMarketInMultivariateEventCollectionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMarketInMultivariateEventCollection: (collectionTicker: string, createMarketInMultivariateEventCollectionRequest: CreateMarketInMultivariateEventCollectionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *  Endpoint for getting data about a multivariate event collection by its ticker.
     * @summary Get Multivariate Event Collection
     * @param {string} collectionTicker Collection ticker
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMultivariateEventCollection: (collectionTicker: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *  Endpoint for retrieving which markets in an event collection were recently looked up.
     * @summary Get Multivariate Event Collection Lookup History
     * @param {string} collectionTicker Collection ticker
     * @param {GetMultivariateEventCollectionLookupHistoryLookbackSecondsEnum} lookbackSeconds Number of seconds to look back for lookup history. Must be one of 10, 60, 300, or 3600.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMultivariateEventCollectionLookupHistory: (collectionTicker: string, lookbackSeconds: GetMultivariateEventCollectionLookupHistoryLookbackSecondsEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *  Endpoint for getting data about multivariate event collections.
     * @summary Get Multivariate Event Collections
     * @param {GetMultivariateEventCollectionsStatusEnum} [status] Only return collections of a certain status. Can be unopened, open, or closed.
     * @param {string} [associatedEventTicker] Only return collections associated with a particular event ticker.
     * @param {string} [seriesTicker] Only return collections with a particular series ticker.
     * @param {number} [limit] Specify the maximum number of results.
     * @param {string} [cursor] The Cursor represents a pointer to the next page of records in the pagination. This optional parameter, when filled, should be filled with the cursor string returned in a previous request to this end-point.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMultivariateEventCollections: (status?: GetMultivariateEventCollectionsStatusEnum, associatedEventTicker?: string, seriesTicker?: string, limit?: number, cursor?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *  Endpoint for looking up an individual market in a multivariate event collection. If CreateMarketInMultivariateEventCollection has never been hit with that variable combination before, this will return a 404.
     * @summary Lookup Tickers For Market In Multivariate Event Collection
     * @param {string} collectionTicker Collection ticker
     * @param {LookupTickersForMarketInMultivariateEventCollectionRequest} lookupTickersForMarketInMultivariateEventCollectionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lookupTickersForMarketInMultivariateEventCollection: (collectionTicker: string, lookupTickersForMarketInMultivariateEventCollectionRequest: LookupTickersForMarketInMultivariateEventCollectionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * MultivariateApi - functional programming interface
 */
export declare const MultivariateApiFp: (configuration?: Configuration) => {
    /**
     *  Endpoint for creating an individual market in a multivariate event collection. This endpoint must be hit at least once before trading or looking up a market.
     * @summary Create Market In Multivariate Event Collection
     * @param {string} collectionTicker Collection ticker
     * @param {CreateMarketInMultivariateEventCollectionRequest} createMarketInMultivariateEventCollectionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMarketInMultivariateEventCollection(collectionTicker: string, createMarketInMultivariateEventCollectionRequest: CreateMarketInMultivariateEventCollectionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateMarketInMultivariateEventCollectionResponse>>;
    /**
     *  Endpoint for getting data about a multivariate event collection by its ticker.
     * @summary Get Multivariate Event Collection
     * @param {string} collectionTicker Collection ticker
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMultivariateEventCollection(collectionTicker: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetMultivariateEventCollectionResponse>>;
    /**
     *  Endpoint for retrieving which markets in an event collection were recently looked up.
     * @summary Get Multivariate Event Collection Lookup History
     * @param {string} collectionTicker Collection ticker
     * @param {GetMultivariateEventCollectionLookupHistoryLookbackSecondsEnum} lookbackSeconds Number of seconds to look back for lookup history. Must be one of 10, 60, 300, or 3600.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMultivariateEventCollectionLookupHistory(collectionTicker: string, lookbackSeconds: GetMultivariateEventCollectionLookupHistoryLookbackSecondsEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetMultivariateEventCollectionLookupHistoryResponse>>;
    /**
     *  Endpoint for getting data about multivariate event collections.
     * @summary Get Multivariate Event Collections
     * @param {GetMultivariateEventCollectionsStatusEnum} [status] Only return collections of a certain status. Can be unopened, open, or closed.
     * @param {string} [associatedEventTicker] Only return collections associated with a particular event ticker.
     * @param {string} [seriesTicker] Only return collections with a particular series ticker.
     * @param {number} [limit] Specify the maximum number of results.
     * @param {string} [cursor] The Cursor represents a pointer to the next page of records in the pagination. This optional parameter, when filled, should be filled with the cursor string returned in a previous request to this end-point.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMultivariateEventCollections(status?: GetMultivariateEventCollectionsStatusEnum, associatedEventTicker?: string, seriesTicker?: string, limit?: number, cursor?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetMultivariateEventCollectionsResponse>>;
    /**
     *  Endpoint for looking up an individual market in a multivariate event collection. If CreateMarketInMultivariateEventCollection has never been hit with that variable combination before, this will return a 404.
     * @summary Lookup Tickers For Market In Multivariate Event Collection
     * @param {string} collectionTicker Collection ticker
     * @param {LookupTickersForMarketInMultivariateEventCollectionRequest} lookupTickersForMarketInMultivariateEventCollectionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lookupTickersForMarketInMultivariateEventCollection(collectionTicker: string, lookupTickersForMarketInMultivariateEventCollectionRequest: LookupTickersForMarketInMultivariateEventCollectionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LookupTickersForMarketInMultivariateEventCollectionResponse>>;
};
/**
 * MultivariateApi - factory interface
 */
export declare const MultivariateApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *  Endpoint for creating an individual market in a multivariate event collection. This endpoint must be hit at least once before trading or looking up a market.
     * @summary Create Market In Multivariate Event Collection
     * @param {string} collectionTicker Collection ticker
     * @param {CreateMarketInMultivariateEventCollectionRequest} createMarketInMultivariateEventCollectionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMarketInMultivariateEventCollection(collectionTicker: string, createMarketInMultivariateEventCollectionRequest: CreateMarketInMultivariateEventCollectionRequest, options?: RawAxiosRequestConfig): AxiosPromise<CreateMarketInMultivariateEventCollectionResponse>;
    /**
     *  Endpoint for getting data about a multivariate event collection by its ticker.
     * @summary Get Multivariate Event Collection
     * @param {string} collectionTicker Collection ticker
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMultivariateEventCollection(collectionTicker: string, options?: RawAxiosRequestConfig): AxiosPromise<GetMultivariateEventCollectionResponse>;
    /**
     *  Endpoint for retrieving which markets in an event collection were recently looked up.
     * @summary Get Multivariate Event Collection Lookup History
     * @param {string} collectionTicker Collection ticker
     * @param {GetMultivariateEventCollectionLookupHistoryLookbackSecondsEnum} lookbackSeconds Number of seconds to look back for lookup history. Must be one of 10, 60, 300, or 3600.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMultivariateEventCollectionLookupHistory(collectionTicker: string, lookbackSeconds: GetMultivariateEventCollectionLookupHistoryLookbackSecondsEnum, options?: RawAxiosRequestConfig): AxiosPromise<GetMultivariateEventCollectionLookupHistoryResponse>;
    /**
     *  Endpoint for getting data about multivariate event collections.
     * @summary Get Multivariate Event Collections
     * @param {GetMultivariateEventCollectionsStatusEnum} [status] Only return collections of a certain status. Can be unopened, open, or closed.
     * @param {string} [associatedEventTicker] Only return collections associated with a particular event ticker.
     * @param {string} [seriesTicker] Only return collections with a particular series ticker.
     * @param {number} [limit] Specify the maximum number of results.
     * @param {string} [cursor] The Cursor represents a pointer to the next page of records in the pagination. This optional parameter, when filled, should be filled with the cursor string returned in a previous request to this end-point.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMultivariateEventCollections(status?: GetMultivariateEventCollectionsStatusEnum, associatedEventTicker?: string, seriesTicker?: string, limit?: number, cursor?: string, options?: RawAxiosRequestConfig): AxiosPromise<GetMultivariateEventCollectionsResponse>;
    /**
     *  Endpoint for looking up an individual market in a multivariate event collection. If CreateMarketInMultivariateEventCollection has never been hit with that variable combination before, this will return a 404.
     * @summary Lookup Tickers For Market In Multivariate Event Collection
     * @param {string} collectionTicker Collection ticker
     * @param {LookupTickersForMarketInMultivariateEventCollectionRequest} lookupTickersForMarketInMultivariateEventCollectionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lookupTickersForMarketInMultivariateEventCollection(collectionTicker: string, lookupTickersForMarketInMultivariateEventCollectionRequest: LookupTickersForMarketInMultivariateEventCollectionRequest, options?: RawAxiosRequestConfig): AxiosPromise<LookupTickersForMarketInMultivariateEventCollectionResponse>;
};
/**
 * MultivariateApi - object-oriented interface
 */
export declare class MultivariateApi extends BaseAPI {
    /**
     *  Endpoint for creating an individual market in a multivariate event collection. This endpoint must be hit at least once before trading or looking up a market.
     * @summary Create Market In Multivariate Event Collection
     * @param {string} collectionTicker Collection ticker
     * @param {CreateMarketInMultivariateEventCollectionRequest} createMarketInMultivariateEventCollectionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMarketInMultivariateEventCollection(collectionTicker: string, createMarketInMultivariateEventCollectionRequest: CreateMarketInMultivariateEventCollectionRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<CreateMarketInMultivariateEventCollectionResponse, any, {}>>;
    /**
     *  Endpoint for getting data about a multivariate event collection by its ticker.
     * @summary Get Multivariate Event Collection
     * @param {string} collectionTicker Collection ticker
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMultivariateEventCollection(collectionTicker: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<GetMultivariateEventCollectionResponse, any, {}>>;
    /**
     *  Endpoint for retrieving which markets in an event collection were recently looked up.
     * @summary Get Multivariate Event Collection Lookup History
     * @param {string} collectionTicker Collection ticker
     * @param {GetMultivariateEventCollectionLookupHistoryLookbackSecondsEnum} lookbackSeconds Number of seconds to look back for lookup history. Must be one of 10, 60, 300, or 3600.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMultivariateEventCollectionLookupHistory(collectionTicker: string, lookbackSeconds: GetMultivariateEventCollectionLookupHistoryLookbackSecondsEnum, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<GetMultivariateEventCollectionLookupHistoryResponse, any, {}>>;
    /**
     *  Endpoint for getting data about multivariate event collections.
     * @summary Get Multivariate Event Collections
     * @param {GetMultivariateEventCollectionsStatusEnum} [status] Only return collections of a certain status. Can be unopened, open, or closed.
     * @param {string} [associatedEventTicker] Only return collections associated with a particular event ticker.
     * @param {string} [seriesTicker] Only return collections with a particular series ticker.
     * @param {number} [limit] Specify the maximum number of results.
     * @param {string} [cursor] The Cursor represents a pointer to the next page of records in the pagination. This optional parameter, when filled, should be filled with the cursor string returned in a previous request to this end-point.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMultivariateEventCollections(status?: GetMultivariateEventCollectionsStatusEnum, associatedEventTicker?: string, seriesTicker?: string, limit?: number, cursor?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<GetMultivariateEventCollectionsResponse, any, {}>>;
    /**
     *  Endpoint for looking up an individual market in a multivariate event collection. If CreateMarketInMultivariateEventCollection has never been hit with that variable combination before, this will return a 404.
     * @summary Lookup Tickers For Market In Multivariate Event Collection
     * @param {string} collectionTicker Collection ticker
     * @param {LookupTickersForMarketInMultivariateEventCollectionRequest} lookupTickersForMarketInMultivariateEventCollectionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lookupTickersForMarketInMultivariateEventCollection(collectionTicker: string, lookupTickersForMarketInMultivariateEventCollectionRequest: LookupTickersForMarketInMultivariateEventCollectionRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<LookupTickersForMarketInMultivariateEventCollectionResponse, any, {}>>;
}
export declare const GetMultivariateEventCollectionLookupHistoryLookbackSecondsEnum: {
    readonly NUMBER_10: 10;
    readonly NUMBER_60: 60;
    readonly NUMBER_300: 300;
    readonly NUMBER_3600: 3600;
};
export type GetMultivariateEventCollectionLookupHistoryLookbackSecondsEnum = typeof GetMultivariateEventCollectionLookupHistoryLookbackSecondsEnum[keyof typeof GetMultivariateEventCollectionLookupHistoryLookbackSecondsEnum];
export declare const GetMultivariateEventCollectionsStatusEnum: {
    readonly Unopened: "unopened";
    readonly Open: "open";
    readonly Closed: "closed";
};
export type GetMultivariateEventCollectionsStatusEnum = typeof GetMultivariateEventCollectionsStatusEnum[keyof typeof GetMultivariateEventCollectionsStatusEnum];
