import { APIResource } from "../../../core/resource.js";
import { APIPromise } from "../../../core/api-promise.js";
import { RequestOptions } from "../../../internal/request-options.js";
export declare class BaseSchema extends APIResource {
    static readonly _key: readonly ['ai', 'models', 'schema'];
    /**
     * Retrieves the input and output JSON Schema definitions for an AI model. Use
     * these definitions to determine the model-specific request fields and response
     * format.
     */
    get(params: SchemaGetParams, options?: RequestOptions): APIPromise<SchemaGetResponse>;
}
export declare class Schema extends BaseSchema {
}
export interface SchemaGetResponse {
    input: SchemaGetResponse.Input;
    output: SchemaGetResponse.Output;
}
export declare namespace SchemaGetResponse {
    interface Input {
        additionalProperties: boolean;
        description: string;
        type: string;
    }
    interface Output {
        additionalProperties: boolean;
        description: string;
        type: string;
    }
}
export interface SchemaGetParams {
    /**
     * Path param: Cloudflare account ID used for this AI model request.
     */
    account_id: string;
    /**
     * Query param: AI model identifier, including its namespace and model name.
     */
    model: string;
}
export declare namespace Schema {
    export { type SchemaGetResponse as SchemaGetResponse, type SchemaGetParams as SchemaGetParams };
}
//# sourceMappingURL=schema.d.ts.map