/**
 * Generic wrapper for Octokit calls.
 *
 * Operations that fail will throw an error indicating the issue.
 * But for requests that may not return an entity, like `get` requests,
 * can instead return `null` by setting `'not-found-returns-null'` option.
 *
 * @param operation Operation to perform
 * @returns Result of the operation
 * @throws If operation fails
 */
export declare function withGitHub<T>(operation: () => Promise<T>): Promise<T>;
/**
 * Generic wrapper for Octokit calls.
 *
 * @param operation Operation to perform
 * @param option Request error handling option
 * @returns Result of the operation or `null` if a requested entity was not found
 */
export declare function withGitHub<T>(operation: () => Promise<T>, option: 'not-found-returns-null'): Promise<T | null>;
