/**
 * List Agent Sessions Use Case
 *
 * Lists agent provider CLI sessions for the configured or specified agent.
 * Resolves the correct repository via AgentSessionRepositoryRegistry and
 * emits a warning for providers not yet implemented (stub repositories).
 */
import type { AgentSession, AgentType } from '../../../domain/generated/output.js';
import type { ISettingsRepository } from '../../ports/output/repositories/settings.repository.interface.js';
import type { IAgentSessionRepositoryRegistry } from '../../ports/output/agents/agent-session-repository-registry.interface.js';
export interface ListAgentSessionsInput {
    /** Agent type to query; falls back to configured default when omitted */
    agentType?: AgentType;
    /** Maximum sessions to return (default 20, 0 = all) */
    limit?: number;
}
export declare class ListAgentSessionsUseCase {
    private readonly registry;
    private readonly settingsRepository;
    constructor(registry: IAgentSessionRepositoryRegistry, settingsRepository: ISettingsRepository);
    execute(input?: ListAgentSessionsInput): Promise<AgentSession[]>;
    private resolveAgentType;
}
//# sourceMappingURL=list-agent-sessions.use-case.d.ts.map