import { APIResource } from "../core/resource.js"; import * as ProvidersAPI from "./providers.js"; import * as UsersAPI from "./users/users.js"; import { APIPromise } from "../core/api-promise.js"; import { RequestOptions } from "../internal/request-options.js"; export declare class Providers extends APIResource { /** * Create provider */ create(body: ProviderCreateParams, options?: RequestOptions): APIPromise; /** * Get provider detail */ retrieve(id: string, options?: RequestOptions): APIPromise; /** * Update provider (partial) */ update(pathID: string, body: ProviderUpdateParams, options?: RequestOptions): APIPromise; /** * List AI providers */ list(query?: ProviderListParams | null | undefined, options?: RequestOptions): APIPromise; /** * Delete provider */ delete(id: string, options?: RequestOptions): APIPromise; } export interface APIResponseProvider extends UsersAPI.APIResponseBase { data?: Provider; } export interface CreateProviderRequest { id: string; checkModel?: string | null; config?: { [key: string]: unknown; } | null; description?: string | null; enabled?: boolean | null; fetchOnClient?: boolean | null; keyVaults?: { [key: string]: string; } | null; logo?: string | null; name?: string | null; settings?: { [key: string]: unknown; } | null; sort?: number | null; source?: 'builtin' | 'custom' | null; } export interface Provider { id?: string; checkModel?: string | null; config?: { [key: string]: unknown; } | null; createdAt?: string | null; description?: string | null; enabled?: boolean | null; fetchOnClient?: boolean | null; keyVaults?: { [key: string]: string; } | null; logo?: string | null; name?: string | null; settings?: { [key: string]: unknown; } | null; sort?: number | null; source?: 'builtin' | 'custom' | null; updatedAt?: string | null; } export interface ProviderListResponse extends UsersAPI.APIResponseBase { data?: ProviderListResponse.Data; } export declare namespace ProviderListResponse { interface Data { providers: Array; total: number; } } export interface ProviderCreateParams { id: string; checkModel?: string | null; config?: { [key: string]: unknown; } | null; description?: string | null; enabled?: boolean | null; fetchOnClient?: boolean | null; keyVaults?: { [key: string]: string; } | null; logo?: string | null; name?: string | null; settings?: { [key: string]: unknown; } | null; sort?: number | null; source?: 'builtin' | 'custom' | null; } export interface ProviderUpdateParams { body_id: string; checkModel?: string | null; config?: { [key: string]: unknown; } | null; description?: string | null; enabled?: boolean | null; fetchOnClient?: boolean | null; keyVaults?: { [key: string]: string; } | null; logo?: string | null; name?: string | null; settings?: { [key: string]: unknown; } | null; sort?: number | null; source?: 'builtin' | 'custom' | null; } export interface ProviderListParams { enabled?: boolean; keyword?: string; page?: number; pageSize?: number; } export declare namespace Providers { export { type APIResponseProvider as APIResponseProvider, type CreateProviderRequest as CreateProviderRequest, type Provider as Provider, type ProviderListResponse as ProviderListResponse, type ProviderCreateParams as ProviderCreateParams, type ProviderUpdateParams as ProviderUpdateParams, type ProviderListParams as ProviderListParams, }; } //# sourceMappingURL=providers.d.ts.map