import * as OAuthAppAuth from "@octokit/auth-oauth-app"; import type { ClientType, GithubAppUserAuthenticationWithOptionalExpiration, State } from "../types.js"; export type CreateTokenWebFlowOptions = Omit; export type CreateTokenOAuthAppDeviceFlowOptions = Omit; export type CreateTokenGitHubAppDeviceFlowOptions = Omit; export declare function createTokenWithState(state: State, options: CreateTokenWebFlowOptions | CreateTokenOAuthAppDeviceFlowOptions | CreateTokenGitHubAppDeviceFlowOptions): Promise<{ authentication: OAuthAppAuth.OAuthAppUserAuthentication | OAuthAppAuth.GitHubAppUserAuthentication | OAuthAppAuth.GitHubAppUserAuthenticationWithExpiration; }>; export interface CreateTokenInterface { (options: CreateTokenWebFlowOptions): TClientType extends "oauth-app" ? Promise<{ authentication: OAuthAppAuth.OAuthAppUserAuthentication; }> : Promise<{ authentication: GithubAppUserAuthenticationWithOptionalExpiration; }>; (options: TClientType extends "oauth-app" ? CreateTokenOAuthAppDeviceFlowOptions : CreateTokenGitHubAppDeviceFlowOptions): TClientType extends "oauth-app" ? Promise<{ authentication: OAuthAppAuth.OAuthAppUserAuthentication; }> : Promise<{ authentication: GithubAppUserAuthenticationWithOptionalExpiration; }>; }