/**
 * Models Resource
 *
 * This module provides access to the Models API resources.
 */
import { HttpClient } from '../../utils/http';
import { ListModelsResponse, ListModelTraitsResponse, ListModelCompatibilityMappingsResponse } from '../../types/models';
/**
 * Models Resource
 */
export declare class ModelsResource {
    /**
     * Models list resource
     */
    private listResource;
    /**
     * Models traits resource
     */
    private traitsResource;
    /**
     * Models compatibility resource
     */
    private compatibilityResource;
    /**
     * Creates a new models resource
     *
     * @param http - HTTP client
     */
    constructor(http: HttpClient);
    /**
     * Lists available models
     *
     * @returns Promise that resolves with the list of available models
     *
     * @example
     * ```typescript
     * const response = await venice.models.list();
     * ```
     */
    list(): Promise<ListModelsResponse>;
    /**
     * Lists available model traits
     *
     * @returns Promise that resolves with the list of available model traits
     *
     * @example
     * ```typescript
     * const response = await venice.models.traits();
     * ```
     */
    traits(): Promise<ListModelTraitsResponse>;
    /**
     * Lists model compatibility mappings
     *
     * @returns Promise that resolves with the list of model compatibility mappings
     *
     * @example
     * ```typescript
     * const response = await venice.models.compatibility();
     * ```
     */
    compatibility(): Promise<ListModelCompatibilityMappingsResponse>;
}
