import { type HawkinsPluginConfig } from "./config.js"; interface SpecialistAgent { id: string; model: string; } export declare function defaultSpecialists(): SpecialistAgent[]; export interface SetupOptions { pluginConfig: HawkinsPluginConfig; /** Override the agents base dir (default `$HOME/.openclaw/agents`). */ agentsBaseDir?: string; /** Override the `openclaw` CLI binary (default: resolved from PATH). */ openclawBin?: string; /** Skip the agent-creation step (schema-only setup). */ skipAgents?: boolean; /** Override stdout writer for tests. */ log?: (line: string) => void; } export declare function runSetup(opts: SetupOptions): Promise<{ schemasApplied: string[]; agentsCreated: string[]; agentsSkipped: string[]; }>; /** * Prints a "what you got" summary + verification steps + next-step recipe. * The text is deliberately exhaustive so a human operator OR an AI installer * agent reading this stdout can act on it without prior knowledge of the * plugin's surface. */ export declare function printPostInstallBanner(log: (line: string) => void, opts: { agentsCreated: boolean; agentsBase?: string; protocolInstalled?: "installed" | "exists" | "skipped"; }): void; export {}; //# sourceMappingURL=setup.d.ts.map