openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
28 lines • 1.11 kB
TypeScript
import { n as RuntimeEnv } from "./runtime-Bxifh4bY.js";
import { a as fetchWithSsrFGuard } from "./fetch-guard-BKvfwdRa.js";
//#region extensions/github-copilot/login.d.ts
declare function setGitHubCopilotDeviceFlowFetchGuardForTesting(impl: typeof fetchWithSsrFGuard | null): void;
type GitHubCopilotDeviceFlowResult = {
status: "authorized";
accessToken: string;
} | {
status: "access_denied";
} | {
status: "expired";
};
type GitHubCopilotDeviceFlowIO = {
showCode(args: {
verificationUrl: string;
userCode: string;
expiresInMs: number;
}): Promise<void>;
openUrl?: (url: string) => Promise<void>;
};
declare function runGitHubCopilotDeviceFlow(io: GitHubCopilotDeviceFlowIO): Promise<GitHubCopilotDeviceFlowResult>;
declare function githubCopilotLoginCommand(opts: {
profileId?: string;
yes?: boolean;
agentDir?: string;
}, runtime: RuntimeEnv): Promise<void>;
//#endregion
export { setGitHubCopilotDeviceFlowFetchGuardForTesting as a, runGitHubCopilotDeviceFlow as i, GitHubCopilotDeviceFlowResult as n, githubCopilotLoginCommand as r, GitHubCopilotDeviceFlowIO as t };