type OAuthDeviceCodeIncompletePollResult = { status: "pending"; } | { status: "slow_down"; } | { status: "failed"; message: string; }; export type OAuthDeviceCodePollResult = OAuthDeviceCodeIncompletePollResult | { status: "complete"; value: T; }; export type OAuthDeviceCodePollOptions = { intervalSeconds?: number; expiresInSeconds?: number; poll: () => Promise>; signal?: AbortSignal; }; export declare function pollOAuthDeviceCodeFlow(options: OAuthDeviceCodePollOptions): Promise; export {}; //# sourceMappingURL=device-code.d.ts.map