import type { AuditRedactionConfig, BuildOptions, RetentionPolicy } from "@oscharko-dev/keiko-evidence";
import type { EvidenceStore } from "@oscharko-dev/keiko-evidence";
import { type AgentConfig, type AgentSession, type HarnessDeps, type TaskInput } from "@oscharko-dev/keiko-harness";
import { type EnvSource } from "@oscharko-dev/keiko-model-gateway";
export interface SdkEvidenceOptions {
    readonly write?: boolean | undefined;
    readonly store?: EvidenceStore | undefined;
    readonly env?: EnvSource | undefined;
    readonly retention?: RetentionPolicy | undefined;
    readonly redaction?: AuditRedactionConfig | undefined;
    readonly options?: BuildOptions | undefined;
}
export interface SdkAgentConfig extends AgentConfig {
    readonly evidence?: SdkEvidenceOptions | undefined;
}
export declare function runAgent(task: TaskInput, config: SdkAgentConfig, deps: HarnessDeps): AgentSession;
//# sourceMappingURL=run-agent.d.ts.map