import type { consola } from "consola";
import type { SdPublishConfig, SdStoragePublishConfig } from "../../sd-config.types";
/**
 * 스토리지(FTP/FTPS/SFTP) 서버에 dist 디렉토리를 업로드한다
 */
export declare function publishToStorage(pkgPath: string, pkgName: string, config: SdStoragePublishConfig, logger: ReturnType<typeof consola.withTag>, dryRun: boolean): Promise<void>;
/**
 * SSH 키 인증을 사전 검증하고 설정한다
 *
 * 비밀번호 없는 SFTP 서버의 경우:
 * 1. SSH 키 파일이 없으면 생성
 * 2. 키 인증을 테스트하고, 실패하면 비밀번호로 공개키를 등록
 */
export declare function ensureSshAuth(publishPackages: Array<{
    name: string;
    config: SdPublishConfig;
}>, logger: ReturnType<typeof consola.withTag>): Promise<void>;
//# sourceMappingURL=storage-publisher.d.ts.map