import { type Host } from "oh-my-plumb-schema"; export declare const hostLabel: (host: Host) => string; export declare const parseHost: (name: string) => Host; export declare const hostPresent: (host: Host) => boolean; export declare const detectHosts: () => Host[]; /** * Where oh-my-plumb's entries live for a host. Claude Code and Codex read the same * hooks JSON shape from different files; OpenCode loads a plugin file from a * directory it watches, so no config file is edited there. */ export declare const installTarget: (host: Host, root: string, project: boolean) => string; /** * Keep a project's installed Claude Code and Codex hooks in step with its rubric: * shell and MCP matchers on while it has a tool-call rule, off otherwise. * Only files that already carry oh-my-plumb's hooks are touched. */ export declare const syncToolCallMatchers: (root: string) => Host[]; export type Installed = { host: Host; target: string; what: string; afterwards?: string; }; export declare const installHost: (host: Host, root: string, project: boolean) => Installed; export declare const uninstallHost: (host: Host, root: string, project: boolean) => number; //# sourceMappingURL=hosts.d.ts.map