import type { EventBus } from '../events/bus'; import type { EmitContext } from '../events/emit'; import type { Config } from './schema'; type GitHubOwnerRepo = { owner: string; repo: string; }; type GitHubRepo = GitHubOwnerRepo & { source: 'config' | 'origin'; }; export declare function parseGitHubRemote(remoteUrl: string): GitHubOwnerRepo | null; export declare function requireGitHubConfig(options: { config: Config; repoRoot: string; bus?: EventBus; context: EmitContext; }): Promise; export declare function resolveGitHubToken(config: Config): string | undefined; export declare function requireGitHubAuth(config: Config): string; export declare function resolveLinearToken(config: Config): string | undefined; export declare function requireLinearAuth(config: Config): string; export {};