import { Agent } from 'node:http';
import { APIClient, DefaultQuery, Fetch, Headers } from 'openai/core';

import * as API from './resources';
export interface VYroAIOptions {
    baseURL?: string;
    apiKey?: string;
    timeout?: number | undefined;
    httpAgent?: Agent;
    apiType?: (string & NonNullable<unknown>) | 'api';
    fetch?: Fetch | undefined;
    defaultHeaders?: Headers;
    defaultQuery?: DefaultQuery;
}
export declare class VYroAI extends APIClient {
    apiType: (string & NonNullable<unknown>) | 'api';
    protected apiKey: string;
    private _options;
    constructor(options?: VYroAIOptions);
    images: API.Images;
    protected authHeaders(): {
        Authorization: string;
    };
    protected defaultHeaders(): Headers;
    protected defaultQuery(): DefaultQuery | undefined;
}
export declare namespace VYroAI {
    type Images = API.Images;
    type ImageGenerateParams = API.ImageGenerateParams;
}
export default VYroAI;
