import { ClusterNodeEntity } from '../../../../src/modules/infrastructure/clusters/entities/cluster-node.entity';
/**
 * File-based ClusterNode Repository for CLI
 *
 * Persists cluster node data in the active profile directory.
 * Provides TypeORM-like interface without requiring database.
 */
export declare class CliNodeRepository {
    private readonly logger;
    private readonly dataDir;
    private readonly dataFile;
    constructor();
    private ensureDataDir;
    private loadNodes;
    private saveNodes;
    create(data: Partial<ClusterNodeEntity>): ClusterNodeEntity;
    findOne(options?: {
        where?: Partial<ClusterNodeEntity>;
    }): Promise<ClusterNodeEntity | null>;
    find(options?: {
        where?: Partial<ClusterNodeEntity>;
    }): Promise<ClusterNodeEntity[]>;
    save(node: ClusterNodeEntity | ClusterNodeEntity[]): Promise<ClusterNodeEntity | ClusterNodeEntity[]>;
    remove(node: ClusterNodeEntity): Promise<ClusterNodeEntity>;
    private generateId;
}
