export declare const needsSkillsInteractive: (args: readonly string[]) => boolean;
export interface SkillsInvocation {
    args: readonly string[];
    command: string;
    fallback: boolean;
}
export interface ResolveSkillsInvocationOptions {
    resolveBundledCli?: () => string;
    writeNotice?: (message: string) => void;
}
export declare const rewriteSkillsRefs: (text: string) => string;
export declare const resolveBundledSkillsCli: () => string;
export declare const resolveSkillsInvocation: (args: readonly string[], options?: ResolveSkillsInvocationOptions) => Promise<SkillsInvocation | undefined>;
export interface RunSkillsOptions {
    /**
     * When true, the child process inherits stdout/stderr directly. Use this
     * only for upstream commands that truly require a TTY; inherited output
     * cannot be rewritten from upstream `npx skills` references to `xy skills`.
     */
    interactive?: boolean;
    resolveBundledCli?: () => string;
    writeNotice?: (message: string) => void;
}
export declare const runSkills: (args: readonly string[], options?: RunSkillsOptions) => Promise<number>;
export declare const argvAfterCommand: (command: string) => string[];
//# sourceMappingURL=passthrough.d.ts.map