import { type GetUserOctokitWithStateInterface } from "./methods/get-user-octokit"; import { type GetWebFlowAuthorizationUrlInterface } from "./methods/get-web-flow-authorization-url"; import { type CreateTokenInterface } from "./methods/create-token"; import { type CheckTokenInterface } from "./methods/check-token"; import { type ResetTokenInterface } from "./methods/reset-token"; import { type RefreshTokenInterface } from "./methods/refresh-token"; import { type ScopeTokenInterface } from "./methods/scope-token"; import { type DeleteTokenInterface } from "./methods/delete-token"; import { type DeleteAuthorizationInterface } from "./methods/delete-authorization"; import type { AddEventHandler, ClientType, ClientTypeFromOptions, ConstructorOptions, OctokitTypeFromOptions, Options } from "./types"; export type { HandlerOptions, OctokitRequest, OctokitResponse, } from "./middleware/types"; export { handleRequest } from "./middleware/handle-request"; export { unknownRouteResponse } from "./middleware/unknown-route-response"; export { createNodeMiddleware } from "./middleware/node/index"; export { sendResponse as sendNodeResponse } from "./middleware/node/send-response"; export { createWebWorkerHandler } from "./middleware/web-worker/index"; export { createAWSLambdaAPIGatewayV2Handler } from "./middleware/aws-lambda/api-gateway-v2"; type Constructor = new (...args: any[]) => T; export declare class OAuthApp = Options<"oauth-app">> { static VERSION: string; static defaults, S extends Constructor>>(this: S, defaults: TDefaults): { new (...args: any[]): { type: ClientTypeFromOptions; on: AddEventHandler; octokit: OctokitTypeFromOptions; getUserOctokit: GetUserOctokitWithStateInterface>; getWebFlowAuthorizationUrl: GetWebFlowAuthorizationUrlInterface>; createToken: CreateTokenInterface>; checkToken: CheckTokenInterface>; resetToken: ResetTokenInterface>; refreshToken: RefreshTokenInterface; scopeToken: ScopeTokenInterface; deleteToken: DeleteTokenInterface; deleteAuthorization: DeleteAuthorizationInterface; }; } & S; constructor(options: ConstructorOptions); type: ClientTypeFromOptions; on: AddEventHandler; octokit: OctokitTypeFromOptions; getUserOctokit: GetUserOctokitWithStateInterface>; getWebFlowAuthorizationUrl: GetWebFlowAuthorizationUrlInterface>; createToken: CreateTokenInterface>; checkToken: CheckTokenInterface>; resetToken: ResetTokenInterface>; refreshToken: RefreshTokenInterface; scopeToken: ScopeTokenInterface; deleteToken: DeleteTokenInterface; deleteAuthorization: DeleteAuthorizationInterface; }