import type { CassetteEntry } from "./cassette.js"; import type { RunArtifact, TargetConfig } from "./types.js"; export interface RunOptions { invokeTools?: boolean; record?: boolean; securityCheck?: boolean; } export interface RunResult { artifact: RunArtifact; cassetteEntries?: CassetteEntry[]; } /** * Run checks against a target and optionally record the session. * When `options.record` is true, returns a `RunResult` with both the artifact and cassette entries. * Otherwise returns just the `RunArtifact`. */ export declare function runTarget(target: TargetConfig, options?: RunOptions): Promise; /** * Run checks against a target with recording support. * Always returns a `RunResult` containing the artifact and optional cassette entries. */ export declare function runTargetRecording(target: TargetConfig, options?: RunOptions): Promise;