import { SubAgent } from "../interfaces/SubAgent";
export interface AdminFirstInput {
    featureIds?: string[];
}
export interface AdminFirstReport {
    totalFeatures: number;
    featuresWithAdmin: number;
    featuresWithoutAdmin: string[];
    adminFlows: AdminFlow[];
    recommendations: string[];
}
export interface AdminFlow {
    featureId: string;
    featureName: string;
    hasConfigScreen: boolean;
    hasManagementUI: boolean;
    hasPermissions: boolean;
    coverage: number;
}
export declare class AdminFirstAgent implements SubAgent<AdminFirstInput, AdminFirstReport> {
    name: string;
    description: string;
    personality: string;
    llmProvider: string;
    expertise: string[];
    private ai?;
    private getAICore;
    private getContextJson;
    private scanForAdminPatterns;
    run(input: AdminFirstInput): Promise<AdminFirstReport>;
    validate(input: AdminFirstInput): Promise<boolean>;
}
//# sourceMappingURL=AdminFirstAgent.d.ts.map