import { type Settings } from "@opengeni/config"; import type { XaiProviderAccountAuthoritySnapshotV1 } from "@opengeni/contracts"; import { type Database } from "@opengeni/db"; import { type XaiFetch, type XaiProxyAuthContext } from "@opengeni/xai-subscription"; export type XaiSubscriptionAuthorization = { context: XaiProxyAuthContext; credentialId: string; authoritySnapshot: XaiProviderAccountAuthoritySnapshotV1; rotationEnabled: boolean; }; export declare function buildXaiSubscriptionAuthorization(input: { db: Database; settings: Settings; accountId: string; workspaceId: string; subjectId: string; shardKey: string; pinnedCredentialId?: string | null; pinSource?: "manual" | "policy" | null; authoritySnapshot?: XaiProviderAccountAuthoritySnapshotV1; sessionId?: string; fetch?: XaiFetch; }): Promise;