import type { GitRemoteGateway } from '../../../../modules/setup-wizard/entities/gitRemote/gitRemote.gateway.js';
import type { Platform } from '../../../../modules/setup-wizard/entities/projectContext/projectContext.schema.js';
type CommandExecutor = (command: string, options?: object) => Buffer | string;
interface GitRemoteCliGatewayDependencies {
    executeCommand?: CommandExecutor;
    existsSyncImpl?: (path: string) => boolean;
}
export declare class GitRemoteCliGateway implements GitRemoteGateway {
    private readonly executor;
    private readonly existsSyncImpl;
    constructor(deps?: GitRemoteCliGatewayDependencies);
    isRepo(path: string): boolean;
    getOriginRemote(path: string): string | null;
    detectPlatform(remoteUrl: string): Platform;
}
export {};
//# sourceMappingURL=gitRemote.cli.gateway.d.ts.map