/**
 * Codex Agent Provider
 *
 * Combines the Codex headless and interactive providers
 * into a single AgentProvider implementation.
 *
 * @module
 */
import type { AgentProvider, HeadlessProvider, InteractiveProvider, ModelInfo } from '../types.js';
export { CodexHeadlessProvider } from './headless.js';
export { CodexInteractiveProvider } from './interactive.js';
export { CodexEventMapper } from './event-mapper.js';
export type { CodexNotification } from './event-mapper.js';
export { serverManager as codexServerManager } from './server-manager.js';
export interface CodexProviderConfig {
    executablePath?: string;
}
/**
 * Codex Agent Provider - provider using OpenAI Codex CLI and app-server.
 */
export declare class CodexAgentProvider implements AgentProvider {
    readonly name = "codex";
    readonly headless: HeadlessProvider;
    readonly interactive: InteractiveProvider;
    constructor(config?: CodexProviderConfig);
    isAvailable(): Promise<boolean>;
    getInstallInstructions(): string;
    listModels(): Promise<ModelInfo[]>;
}
//# sourceMappingURL=index.d.ts.map