import type { AfterExchangeHook } from "../hooks/types.js"; import type { FetchImpl } from "../../types.js"; declare const museCodeKeyResponseSchema: import("@oh-my-pi/omptype").FluentType<{ action_url?: string | null | undefined; api_key?: string | undefined; is_subs_active?: boolean | undefined; require_payment?: boolean | undefined; require_payment_action_url?: string | undefined; subs_tier_id?: string | null | undefined; subs_tier_name?: string | null | undefined; subs_usage?: { weekly?: { resets_at?: string | number | undefined; used_percent?: number | undefined; window_duration_mins?: number | undefined; } | null | undefined; window?: { resets_at?: string | number | undefined; used_percent?: number | undefined; window_duration_mins?: number | undefined; } | null | undefined; } | null | undefined; user_email?: string | undefined; user_id?: string | undefined; }, { action_url?: string | null | undefined; api_key?: string | undefined; is_subs_active?: boolean | undefined; require_payment?: boolean | undefined; require_payment_action_url?: string | undefined; subs_tier_id?: string | null | undefined; subs_tier_name?: string | null | undefined; subs_usage?: { weekly?: { resets_at?: string | number | undefined; used_percent?: number | undefined; window_duration_mins?: number | undefined; } | null | undefined; window?: { resets_at?: string | number | undefined; used_percent?: number | undefined; window_duration_mins?: number | undefined; } | null | undefined; } | null | undefined; user_email?: string | undefined; user_id?: string | undefined; }>; export type MuseCodeKeyResponse = typeof museCodeKeyResponseSchema.infer; declare const museCodeCredentialSchema: import("@oh-my-pi/omptype").FluentType<{ apiKey: string; oauthAccessToken: string; }, { apiKey: string; oauthAccessToken: string; }>; export type MuseCodeCredential = typeof museCodeCredentialSchema.infer; export interface MuseCodeKeyRequestOptions { fetch?: FetchImpl; signal?: AbortSignal; /** Ask Meta to onboard the account during an interactive login exchange. */ onboard?: boolean; } export declare function parseMuseCodeCredential(value: string): MuseCodeCredential; export declare function requestMuseCodeKey(accessToken: string, options?: MuseCodeKeyRequestOptions): Promise; /** Exchange Meta account access for the Model API key authorized by a Muse subscription. */ export declare const attachMuseCodeApiKey: AfterExchangeHook; export {};