import { type ProviderAuthOperator, type ProviderAuthStatusSnapshot } from "@mono-agent/agent-contracts"; import { loginPiProviderAuth } from "@mono-agent/agent-runtime/ai"; import { persistPiProviderCredential } from "./provider-setup.js"; import { type CreateProviderAuthCheckManagerOptions } from "./provider-auth-checks.js"; import { type ProviderAuthStatusOptions } from "./provider-auth-status.js"; export interface CreateProviderAuthOperatorOptions extends ProviderAuthStatusOptions { readonly platform?: NodeJS.Platform; readonly login?: typeof loginPiProviderAuth; readonly persist?: typeof persistPiProviderCredential; readonly now?: () => number; readonly checkExecute?: CreateProviderAuthCheckManagerOptions["execute"]; readonly checkProviderTimeoutMs?: number; readonly checkBatchTimeoutMs?: number; readonly checkCooldownMs?: number; /** Deterministic test seam shared by login and check admission preparation. */ readonly statusSnapshot?: () => Promise; } export declare function createProviderAuthOperator(options: CreateProviderAuthOperatorOptions): ProviderAuthOperator; //# sourceMappingURL=provider-auth-operator.d.ts.map