import type { KnownProvider } from "@mariozechner/pi-ai"; import type { ThinkingLevel } from "@mariozechner/pi-agent-core"; export type { KnownProvider, ThinkingLevel }; export interface CliArgs { nonInteractive: boolean; provider: KnownProvider; model: string; thinkingLevel: ThinkingLevel; step?: string; force: boolean; help: boolean; /** GitHub owner/repo (default: sibyllinesoft/smith-core) */ repo?: string; /** Release tag to install (default: latest) */ ref?: string; } export interface InstallerOptions { /** Path to smith-core repo root */ smithRoot: string; /** LLM provider (default: anthropic) */ provider?: KnownProvider; /** Model ID (default: claude-sonnet-4-5-20250929) */ model?: string; /** Thinking level (default: medium) */ thinkingLevel?: ThinkingLevel; /** Single step prefix to run */ step?: string; /** Ignore idempotency markers */ force?: boolean; /** Non-blocking local security warnings to surface in agent instructions */ securityWarnings?: string[]; } export interface Skill { name: string; description: string; content: string; } export interface InstallerSecurityWarning { id: string; message: string; recommendation: string; } export interface InstallerSecurityReport { sourceFile: string | null; warnings: InstallerSecurityWarning[]; } export declare function parseArgs(argv: string[]): CliArgs; export declare function findSmithRoot(startDir: string): string | null; export interface SmithConfig { version: string; repo: string; ref: string; installPath: string; installedAt: string; } export declare function smithConfigPath(): string; export declare function readSmithConfig(): SmithConfig | null; export declare function writeSmithConfig(config: SmithConfig): void; export declare function loadSkills(skillsDir: string): Skill[]; export declare function buildSystemPrompt(opts: InstallerOptions): string; export declare function parseEnvFile(path: string): Record; export declare function evaluateInstallerSecurity(smithRoot: string): InstallerSecurityReport; //# sourceMappingURL=lib.d.ts.map