/**
 * Test utilities for configuration manager tests
 */
import { MCPConfig } from "./types/index.js";
/**
 * Create a mock Claude Code configuration for testing
 */
export declare function createMockClaudeCodeConfig(overrides?: Partial<any>): {
    numStartups: number;
    installMethod: string;
    autoUpdates: boolean;
    tipsHistory: {};
    mcpServers: {};
    projects: {};
    userID: string;
    firstStartTime: string;
    oauthAccount: {
        accountUuid: string;
        emailAddress: string;
        organizationUuid: string;
        organizationRole: string;
        workspaceRole: null;
        organizationName: string;
    };
    isQualifiedForDataSharing: boolean;
    shiftEnterKeyBindingInstalled: boolean;
    hasCompletedOnboarding: boolean;
    lastOnboardingVersion: string;
    cachedChangelog: string;
    changelogLastFetched: number;
    fallbackAvailableWarningThreshold: number;
    subscriptionNoticeCount: number;
    hasAvailableSubscription: boolean;
    lastReleaseNotesSeen: string;
};
/**
 * Create a standard MCP configuration for testing
 */
export declare function createMockMCPConfig(servers?: Record<string, any>): MCPConfig;
/**
 * Compare two configurations ignoring dynamic fields
 */
export declare function compareConfigs(actual: any, expected: any, ignorePaths?: string[]): boolean;
/**
 * Create a mock application definition for testing
 */
export declare function createMockApplication(overrides?: Partial<any>): {
    name: string;
    enabled: boolean;
    platforms: {
        all: {
            configPath: string;
            format: string;
        };
    };
    detection: {
        type: string;
        path: string;
    };
};
//# sourceMappingURL=test-utils.d.ts.map