/**
 * バリデーション共通ユーティリティ
 */
/**
 * ブランチ名をワークツリーパス用にサニタイズする
 * スラッシュをハイフンに置換する
 */
export declare function sanitizeBranchName(branch: string): string;
/**
 * ブランチ名が有効かどうかをチェック
 */
export declare function isValidBranchName(branch: string): boolean;
/**
 * 文字列が空でないかチェック
 */
export declare function isNonEmptyString(value: unknown): value is string;
/**
 * 配列が空でない文字列の配列かチェック
 */
export declare function isNonEmptyStringArray(value: unknown): value is string[];
/**
 * 数値が指定された範囲内にあるかチェック
 */
export declare function isNumberInRange(value: unknown, min: number, max: number): value is number;
/**
 * 非負の数値かチェック
 */
export declare function isNonNegativeNumber(value: unknown): value is number;
/**
 * ファイルパスが安全かチェック（基本的なチェック）
 */
export declare function isSafePath(path: string): boolean;
/**
 * オブジェクトが指定されたプロパティを持つかチェック
 */
export declare function hasProperty<T extends string>(obj: unknown, prop: T): obj is Record<T, unknown>;
/**
 * 型ガード: オブジェクトかつnullでない
 */
export declare function isObject(value: unknown): value is Record<string, unknown>;
//# sourceMappingURL=validation.d.ts.map