import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import { AiGatewayVirtualModelConfig } from "../models/aigatewayvirtualmodelconfig.js";
import { AiGatewayVirtualModelConfigList } from "../models/aigatewayvirtualmodelconfiglist.js";
import { CreateAiGatewayVirtualModelConfigRequest } from "../models/createaigatewayvirtualmodelconfigop.js";
import { DeleteAiGatewayVirtualModelConfigBySlugRequest } from "../models/deleteaigatewayvirtualmodelconfigbyslugop.js";
import { DeleteAiGatewayVirtualModelConfigRequest } from "../models/deleteaigatewayvirtualmodelconfigop.js";
import { GetAiGatewayVirtualModelConfigBySlugRequest } from "../models/getaigatewayvirtualmodelconfigbyslugop.js";
import { GetAiGatewayVirtualModelConfigRequest, GetAiGatewayVirtualModelConfigResponseBody } from "../models/getaigatewayvirtualmodelconfigop.js";
import { ListAiGatewayVirtualModelConfigsRequest } from "../models/listaigatewayvirtualmodelconfigsop.js";
import { UpdateAiGatewayVirtualModelConfigBySlugRequest } from "../models/updateaigatewayvirtualmodelconfigbyslugop.js";
import { UpdateAiGatewayVirtualModelConfigRequest } from "../models/updateaigatewayvirtualmodelconfigop.js";
export declare class ApiAiGateway extends ClientSDK {
    /**
     * Create virtual model config
     *
     * @remarks
     * Create a virtual model config (VMC)
     */
    createAiGatewayVirtualModelConfig(request: CreateAiGatewayVirtualModelConfigRequest, options?: RequestOptions): Promise<AiGatewayVirtualModelConfig>;
    /**
     * Get virtual model config
     *
     * @remarks
     * Get a virtual model config
     */
    getAiGatewayVirtualModelConfig(request: GetAiGatewayVirtualModelConfigRequest, options?: RequestOptions): Promise<GetAiGatewayVirtualModelConfigResponseBody>;
    /**
     * Update virtual model config
     *
     * @remarks
     * Update a virtual model config
     */
    updateAiGatewayVirtualModelConfig(request: UpdateAiGatewayVirtualModelConfigRequest, options?: RequestOptions): Promise<AiGatewayVirtualModelConfig>;
    /**
     * Delete virtual model config
     *
     * @remarks
     * Delete a virtual model config (soft delete)
     */
    deleteAiGatewayVirtualModelConfig(request: DeleteAiGatewayVirtualModelConfigRequest, options?: RequestOptions): Promise<any>;
    /**
     * List virtual model configs
     *
     * @remarks
     * List virtual model configs. With `ownerId`, returns all of that team's VMCs. Without it, pages through VMCs across all teams (newest-first, `limit`/`cursor`).
     */
    listAiGatewayVirtualModelConfigs(request: ListAiGatewayVirtualModelConfigsRequest, options?: RequestOptions): Promise<AiGatewayVirtualModelConfigList>;
    /**
     * Get virtual model config
     *
     * @remarks
     * Get a virtual model config by path slug
     */
    getAiGatewayVirtualModelConfigBySlug(request: GetAiGatewayVirtualModelConfigBySlugRequest, options?: RequestOptions): Promise<AiGatewayVirtualModelConfig>;
    /**
     * Update virtual model config
     *
     * @remarks
     * Update a virtual model config by path slug
     */
    updateAiGatewayVirtualModelConfigBySlug(request: UpdateAiGatewayVirtualModelConfigBySlugRequest, options?: RequestOptions): Promise<AiGatewayVirtualModelConfig>;
    /**
     * Delete virtual model config
     *
     * @remarks
     * Delete a virtual model config by path slug (soft delete)
     */
    deleteAiGatewayVirtualModelConfigBySlug(request: DeleteAiGatewayVirtualModelConfigBySlugRequest, options?: RequestOptions): Promise<any>;
}
//# sourceMappingURL=apiaigateway.d.ts.map