/**
 * Database service using file-based implementation
 */
import { IDatabaseService, IServerConfigRecordRepository, IServerConfigGroupRepository, IConfigSourceRepository } from "./interfaces.js";
/**
 * Database service that uses file-based implementation
 */
export declare class CompositeDatabaseService implements IDatabaseService {
    private implementation;
    private isInitialized;
    constructor();
    /**
     * Get the servers repository
     */
    get servers(): IServerConfigRecordRepository;
    /**
     * Get the groups repository
     */
    get groups(): IServerConfigGroupRepository;
    /**
     * Get the config sources repository
     */
    get configSources(): IConfigSourceRepository;
    /**
     * Initialize the database
     */
    init(): Promise<void>;
    /**
     * Close the database
     */
    close(): Promise<void>;
    /**
     * Reset the database for testing purposes
     * Only available in test environment
     */
    resetForTesting(): void;
    /**
     * Get the underlying implementation type (for debugging/testing)
     */
    getImplementationType(): "file";
}
/**
 * Get the singleton database service instance
 */
export declare function getCompositeDatabaseService(): IDatabaseService;
/**
 * Reset the singleton instance for testing
 * Only available in test environment
 */
export declare function resetCompositeDatabaseServiceForTesting(): void;
//# sourceMappingURL=compositeDatabaseService.d.ts.map