import type { ProviderKey } from "./router.js"; import { type ProviderAuthRequirements, type ProviderDestinationRequirement } from "./manifest.js"; import { type ResolvedProviderIdentity } from "./router.js"; export type { ChatgptAuthTokensProviderAuthRequirements, ProviderAttachmentAuthority, ProviderAuthRequirements, ProviderDestinationRequirement, ProviderDestinationScope, ProviderSecretRequirement, ProviderStorageAuthority, SecretProviderAuthRequirements, } from "./manifest.js"; export type ProviderRequirements = { auth: ProviderAuthRequirements; provider: ProviderKey; destinations: Array; }; export type ResolvedProviderRequirements = ResolvedProviderIdentity & { requirements: ProviderRequirements; }; export declare function getProviderRequirements(provider: ProviderKey): ProviderRequirements | null; export declare function providerAuthUsesRuntimeEnvPlaceholders(requirements: ProviderRequirements): boolean; export declare function providerAuthUsesMitmRequestTimeAttachment(requirements: ProviderRequirements): boolean; export declare function resolveProviderRequirements(input: { model: string; defaultProvider?: ProviderKey | null; }): ResolvedProviderRequirements | null; //# sourceMappingURL=requirements.d.ts.map