/// <reference types="node" />
/// <reference types="bun-types" />
import type { DroidByokDiagnostics, DroidDashboardDiagnostics, DroidRawSettingsResponse } from './compatible-cli-types';
import { JsonFileConflictError, JsonFileValidationError } from './compatible-cli-json-file-service';
interface DroidConfigPaths {
    settingsPath: string;
    settingsDisplayPath: string;
    legacyConfigPath: string;
    legacyConfigDisplayPath: string;
}
interface SaveDroidRawSettingsInput {
    rawText: string;
    expectedMtime?: number;
}
interface SaveDroidRawSettingsResult {
    success: true;
    mtime: number;
}
export { JsonFileConflictError as DroidRawSettingsConflictError, JsonFileValidationError as DroidRawSettingsValidationError, };
export declare function maskApiKeyPreview(value: string): string;
export declare function resolveDroidConfigPaths(options?: {
    platform?: NodeJS.Platform;
    env?: NodeJS.ProcessEnv;
    homeDir?: string;
}): DroidConfigPaths;
export declare function summarizeDroidCustomModels(customModelsValue: unknown): DroidByokDiagnostics;
export declare function getDroidDashboardDiagnostics(): Promise<DroidDashboardDiagnostics>;
export declare function getDroidRawSettings(): Promise<DroidRawSettingsResponse>;
export declare function saveDroidRawSettings(input: SaveDroidRawSettingsInput): Promise<SaveDroidRawSettingsResult>;
//# sourceMappingURL=droid-dashboard-service.d.ts.map