import type { Services } from '../common/types.js';
/**
 * ServiceFactory provides dependency injection for all services
 * This ensures commands depend on interfaces, not implementations
 */
export declare class ServiceFactory {
    /**
     * Create default services for production use
     */
    static createServices(): Promise<Services>;
    /**
     * Create services for test environments
     * Disables Git operations to avoid conflicts
     */
    static createTestServices(ticketsPath: string): Services;
    /**
     * Create GitService instance
     * Returns undefined in test environments
     */
    private static createGitService;
    /**
     * Create TicketService instance based on backend configuration
     */
    private static createTicketService;
    /**
     * Load backend configuration from .tickets/config.json
     */
    private static loadConfig;
    /**
     * Create ProjectAnalyzer instance
     */
    private static createProjectAnalyzer;
}
