import { SubAgent } from "../interfaces/SubAgent";
import { CommandOptions } from "../../types";
interface BackendDevAgentOptions extends CommandOptions {
    projectPath: string;
    typesPath?: string;
    componentsListPath?: string;
    contextPath?: string;
}
export declare class BackendDevAgent implements SubAgent {
    name: string;
    description: string;
    personality: string;
    llmProvider: string;
    expertise: string[];
    private aiCore;
    private fs;
    constructor();
    run(input: any): Promise<any>;
    validate?(input: any): boolean | Promise<boolean>;
    cleanup?(): Promise<void>;
    getStatus?(): Promise<any>;
    execute(options: BackendDevAgentOptions): Promise<void>;
    private analyzeTypes;
    private fallbackTypesAnalysis;
    private analyzeComponents;
    private analyzeContext;
    private generateServerActions;
    private generateFallbackServerActions;
    private generateCustomHooks;
    private generateFallbackCustomHooks;
    private createServerActionsFile;
    private createComponentContextFiles;
    private generateComponentActions;
    private generateComponentHooks;
    private generateComponentContext;
    private generateComponentReadme;
    private createCustomHooksFile;
    private updateComponentsWithBackend;
    private createDatabaseSchema;
}
export {};
//# sourceMappingURL=BackendDevAgent.d.ts.map