import type { Scenario, ScenarioFile } from './types';
/**
 * ScenarioRegistry — manages scenario discovery and filtering.
 *
 * Each agent registers its scenarios. The registry handles conversion
 * from ScenarioFile format to the framework's Scenario type.
 */
export declare class ScenarioRegistry {
    private scenarios;
    private scenarioFiles;
    /** Register scenarios from ScenarioFile format */
    registerFiles(files: ScenarioFile[]): void;
    /** Register pre-built Scenario objects directly */
    register(scenarios: Scenario[]): void;
    /** Get all scenarios */
    all(): Scenario[];
    /** Get scenarios filtered by category */
    byCategory(category: string): Scenario[];
    /** List all categories with counts */
    listCategories(): {
        category: string;
        count: number;
    }[];
    /** Get scenarios filtered by persona */
    byPersona(persona: string): Scenario[];
    /** Get a single scenario by ID */
    byId(id: string): Scenario | undefined;
    /** Count total scenarios */
    get count(): number;
}
//# sourceMappingURL=registry.d.ts.map