export interface GeminiDetectionResult {
    detected: boolean;
    version?: string;
    configPath?: string;
    hasGeminiMd: boolean;
}
export type GeminiHookEvent = 'SessionStart' | 'SessionEnd' | 'BeforeAgent' | 'AfterAgent' | 'BeforeModel' | 'AfterModel' | 'BeforeToolSelection' | 'BeforeTool' | 'AfterTool' | 'PreCompress' | 'Notification';
export interface GeminiHook {
    event: GeminiHookEvent;
    command: string;
    timeout?: number;
    matcher?: string;
}
export interface GeminiSettings {
    hooks: GeminiHook[];
    theme?: string;
}
export interface GeminiPolicy {
    name: string;
    description: string;
    content: string;
}
export interface GeminiExtensionSuggestion {
    name: string;
    url: string;
    reason: string;
    stackSignals: string[];
}
export interface GeminiMdOptions {
    projectName: string;
    activeSpecId?: string;
    activeSpecTitle?: string;
    approvedSpecs: {
        id: string;
        title: string;
    }[];
    stack: string[];
    architectureStyle?: string;
}
//# sourceMappingURL=gemini-integration.d.ts.map