/**
 * Claude Agent Provider
 *
 * Combines the Claude headless (SDK) and interactive (PTY) providers
 * into a single AgentProvider implementation.
 *
 * @module
 */
import { type AgentProvider, type HeadlessProvider, type InteractiveProvider, type ModelInfo } from '../types.js';
export { ClaudeHeadlessProvider } from './headless.js';
export { ClaudeInteractiveProvider } from './interactive.js';
/**
 * Claude Agent Provider - the default provider using Claude Code CLI and SDK.
 */
export declare class ClaudeAgentProvider implements AgentProvider {
    readonly name = "claude-code";
    readonly headless: HeadlessProvider;
    readonly interactive: InteractiveProvider;
    constructor(executablePath?: string);
    isAvailable(): Promise<boolean>;
    getInstallInstructions(): string;
    listModels(): Promise<ModelInfo[]>;
}
//# sourceMappingURL=index.d.ts.map