import { type InstallResult, type InstallRootRequest } from '../install.js'; import type { MarketClient } from '../client.js'; export interface InstallCommandOptions { unapproved?: boolean; cwd?: string; baseUrl?: string; force?: boolean; /** Capability key of a shared private asset — install without an account. */ key?: string; /** Static roots whose asset files become `_redirects` rules instead of downloads. */ redirect?: string[]; } type AssetRequest = InstallRootRequest; export declare function installCommand(args: string[], opts: InstallCommandOptions): Promise; export declare function reportCompletedInstall(client: Pick, result: InstallResult, receiptId?: string): Promise; /** * Resolve a single `name` or `name@range` argument to an exact asset request. * Asset names are globally unique, so the name fully determines the asset — no * `--type` is needed. install never fuzzy-searches or generates: it points the * caller at `npx drawcall market search` / `npx drawcall market generate` * instead, which keeps behavior predictable for agents. */ export declare function resolveArg(client: MarketClient, arg: string, includeUnapproved: boolean, key?: string): Promise; export {}; //# sourceMappingURL=install.d.ts.map