import { Bot, Context } from 'koishi'; import { Config } from '../config'; import { GitHubMessageEncoder } from '../message/encoder'; import { type GitHubRequestClient } from './http'; type Octokit = import('@octokit/rest').Octokit; type GraphQLFunction = typeof import('@octokit/graphql').graphql; export declare class GitHubBot extends Bot { static MessageEncoder: typeof GitHubMessageEncoder; octokit: Octokit; graphql: GraphQLFunction; protected _timer: (() => void) | null; protected _processedEventIds: Map>; protected _ownedRepos: Set; protected _clientsReady: Promise; protected _requestClient: GitHubRequestClient; protected _stopped: boolean; constructor(ctx: Context, config: Config, username: string); ensureOctokitReady(): Promise; loggerInfo(message: string, ...args: unknown[]): void; loggerWarn(message: string, ...args: unknown[]): void; loggerError(message: string, ...args: unknown[]): void; logInfo(message: string, ...args: unknown[]): void; logError(message: string, ...args: unknown[]): void; protected clearPollTimer(): void; stop(): Promise; disconnect(): Promise; } export {};