import { type Settings } from "@opengeni/config"; import { type PersonalGitHubDisconnectRequest } from "@opengeni/contracts/personal-github"; import { type AccessGrantAuthorization, type ApiRouteDeps } from "@opengeni/core"; export declare function personalGitHubClientMarker(clientId: string): string; export declare function requirePersonalGitHubOAuthSettings(settings: Settings): { clientId: string; clientSecret: string; callbackUrl: string; oauthEnvironment: string; oauthClientMarker: string; }; export declare function listPersonalGitHubConnections(deps: ApiRouteDeps, input: { workspaceId: string; subjectId: string; }): Promise; export declare function disconnectPersonalGitHub(deps: ApiRouteDeps, input: { workspaceId: string; subjectId: string; connectionId: string; payload: PersonalGitHubDisconnectRequest; }): Promise; export declare function startPersonalGitHubOAuth(deps: ApiRouteDeps, input: { access: AccessGrantAuthorization; workspaceId: string; connectionId?: string; returnPath?: string; connectAttemptId?: string; }): Promise<{ authorizationUrl: string; expiresAt: string; }>; export declare function completePersonalGitHubOAuthCallback(deps: ApiRouteDeps, input: { code?: string; state?: string; error?: string; requestUrl: string; }): Promise<{ redirectTo: string; exactReturn?: boolean; }>; export declare function personalGitHubReviewUrl(settings: Settings): string | null; export declare const PERSONAL_GITHUB_CONNECTION_PRINCIPAL_MESSAGE: string;