export interface GitHubRemoteIdentity {
    owner: string;
    name: string;
    repo: string;
}
export type SshHostnameResolver = (host: string) => Promise<string | null>;
export declare function parseGitHubRemoteUrl(remoteUrl: string): GitHubRemoteIdentity | null;
export declare function resolveGitHubRemote(input: {
    remoteUrl: string;
    resolveSshHostname?: SshHostnameResolver;
}): Promise<GitHubRemoteIdentity | null>;
export declare function resolveSshHostname(host: string): Promise<string | null>;
//# sourceMappingURL=github-remote.d.ts.map