giga-code
Version:
A personal AI CLI assistant powered by Grok for local development.
37 lines (36 loc) • 1.16 kB
TypeScript
/// <reference types="node" />
import { EventEmitter } from 'events';
export interface ConfirmationOptions {
operation: string;
filename: string;
showVSCodeOpen?: boolean;
content?: string;
}
export interface ConfirmationResult {
confirmed: boolean;
dontAskAgain?: boolean;
feedback?: string;
}
export declare class ConfirmationService extends EventEmitter {
private static instance;
private skipConfirmationThisSession;
private pendingConfirmation;
private resolveConfirmation;
private headlessMode;
private sessionFlags;
static getInstance(): ConfirmationService;
constructor();
requestConfirmation(options: ConfirmationOptions, operationType?: 'file' | 'bash'): Promise<ConfirmationResult>;
confirmOperation(confirmed: boolean, dontAskAgain?: boolean): void;
rejectOperation(feedback?: string): void;
private openInVSCode;
isPending(): boolean;
resetSession(): void;
getSessionFlags(): {
fileOperations: boolean;
bashCommands: boolean;
allOperations: boolean;
};
setHeadlessMode(enabled: boolean): void;
isHeadlessMode(): boolean;
}