export interface CodexDetectionResult {
    detected: boolean;
    version?: string;
    configPath?: string;
    hasAgentsMd: boolean;
}
export interface AgentsMdContent {
    workflowSection: string;
    specSection: string;
    branchSection: string;
    architectureSection: string;
}
export interface CodexConfig {
    model: string;
    approvalPolicy: 'on-request' | 'never' | 'untrusted';
    sandboxMode: 'read-only' | 'workspace-write' | 'danger-full-access';
    webSearch: 'cached' | 'live' | 'disabled';
    modelReasoningEffort: 'minimal' | 'low' | 'medium' | 'high' | 'xhigh';
    hooks: CodexHook[];
    profiles: CodexProfile[];
    agents: CodexAgentRole[];
}
export interface CodexHook {
    event: 'SessionStart' | 'Stop' | 'AfterToolUse';
    command: string;
}
export interface CodexProfile {
    name: string;
    approvalPolicy: string;
    sandboxMode: string;
    model?: string;
}
export interface CodexAgentRole {
    name: string;
    description: string;
    sandboxMode: string;
    model?: string;
}
export interface AgentsMdOptions {
    projectName: string;
    activeSpecId?: string;
    activeSpecTitle?: string;
    approvedSpecs: {
        id: string;
        title: string;
    }[];
    stack: string[];
    architectureStyle?: string;
}
export interface CodexConfigOptions {
    projectPath: string;
    hasPlanuMcp: boolean;
    stack: string[];
}
//# sourceMappingURL=codex-integration.d.ts.map