import { type ExecFileFn, type GitPlatform, type GitPlatformClient } from '../../types/github.js';
/**
 * Detect the git hosting platform from a remote URL.
 */
export declare function detectPlatform(remoteUrl: string): GitPlatform;
/**
 * Factory function that creates the appropriate platform client.
 */
export declare function createPlatformClient(remoteUrl: string, exec?: ExecFileFn): GitPlatformClient;
/**
 * Get the remote URL of the current git repository.
 */
export declare function getRemoteUrl(exec: ExecFileFn): Promise<string>;
/**
 * Get the current git branch name.
 */
export declare function getCurrentBranch(exec: ExecFileFn): Promise<string>;
//# sourceMappingURL=client.d.ts.map