import type { Logger } from "@akashic/akashic-cli-commons/lib/Logger.js"; import * as config from "@akashic/akashic-cli-extra/lib/config/config.js"; export interface InitCommonOptions { /** * コマンドの出力を受け取るロガー。 * 省略された場合、akashic-cli-commons の `new ConsoleLogger()` 。 */ logger?: Logger; /** * 利用する設定ファイル * 省略された場合、`akashic-config` のデフォルトディレクトリから読み込む。 */ configFile?: config.AkashicConfigFile; /** * テンプレートをダウンロード可能なサーバURL。 * 省略された場合、`akashic-config` の設定値を利用。 */ repository?: string; /** * サーバ上でテンプレート一覧を保持するJSONのパス。 * 省略された場合、 "template-list.json" を利用。 */ templateListJsonPath?: string; /** * ローカルファイルシステムでテンプレートを保存している場所。 * 省略された場合、`akashic-config` の設定値を利用。 */ localTemplateDirectory?: string; } export type NormalizedInitCommonOptions = Required; /** * 未代入のパラメータを補完する。 * 戻り値の .configFile は .load() が呼ばれた状態で返される点に注意。 */ export declare function completeInitCommonOptions(opts: InitCommonOptions): Promise; export declare function confirmAccessToUrl(url: string): Promise;