export type OAuthDeviceCodePollResult = { status: "pending"; } | { status: "slow_down"; intervalSeconds?: number; } | { status: "failed"; message: string; } | { status: "complete"; value: T; }; type OAuthDeviceCodePollOptions = { intervalSeconds?: number; expiresInSeconds?: number; waitBeforeFirstPoll?: boolean; poll: () => Promise>; signal?: AbortSignal; }; export declare function pollOAuthDeviceCodeFlow(options: OAuthDeviceCodePollOptions): Promise; export {};