import type { GeminiWorkspaceMarker, GeminiAdapterActivationResult, GeminiFallbackWarning } from '../../types/gemini.js';
/**
 * Detect whether a project root contains a Gemini CLI workspace.
 * A workspace is present if:
 *   1. .gemini/ directory exists at projectPath, OR
 *   2. Any GEMINI_* environment variable is set in the current process
 */
export declare function detectGeminiWorkspace(projectPath: string): Promise<GeminiWorkspaceMarker>;
/**
 * Activate the Gemini adapter on startup.
 * - Validates the workspace is a Gemini environment
 * - Registers Gemini-compatible tool annotations
 * - Returns activation result with registered tool count and any warnings
 *
 * This is a lightweight activation: the actual schema translation happens
 * per-tool in tool-schema-translator.ts via getGeminiToolSchemas().
 */
export declare function activateGeminiAdapter(projectPath: string): Promise<GeminiAdapterActivationResult>;
/**
 * Log a once-per-session warning for a Planu surface that has no Gemini equivalent.
 * Subsequent calls for the same surface are silently ignored.
 * @internal exported for testing
 */
export declare function logFallbackWarning(surface: GeminiFallbackWarning['surface'], warningsOut?: string[]): GeminiFallbackWarning;
/**
 * Reset session-scoped warning state.
 * Called in tests to ensure isolation between test cases.
 * @internal
 */
export declare function resetFallbackWarnings(): void;
//# sourceMappingURL=adapter.d.ts.map