import ObjectPath from "./object-path.js"; import * as v from "./valibot.js"; /** * バケット名の Valibot スキーマです。 * このスキーマは、文字列を Bucket オブジェクトに変換し、ブランド型として扱います。 * * 参考: https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/bucketnamingrules.html#general-purpose-bucket-names */ export declare function BucketNameSchema(): import("valibot").SchemaWithPipe, import("valibot").MinLengthAction, import("valibot").MaxLengthAction, v.NotStartsWithAction, v.NotStartsWithAction, v.NotStartsWithAction, v.NotEndsWithAction, v.NotEndsWithAction, v.NotEndsWithAction, v.NotEndsWithAction, import("valibot").RegexAction, import("valibot").BrandAction]>; /** * バケット名です。 */ export type BucketNameLike = v.InferInput>; /** * バケット名です。 */ export type BucketName = v.InferOutput>; /** * オブジェクトの識別子 (UUID v7) の Valibot スキーマです。 * このスキーマは、文字列が UUID v7 形式であることを検証し、ブランド型として扱います。 */ export declare function ObjectIdSchema(): import("valibot").SchemaWithPipe, v.Uuidv7Action, import("valibot").BrandAction]>; /** * オブジェクトの識別子 (UUID v7) です。 */ export type ObjectIdLike = v.InferInput>; /** * オブジェクトの識別子 (UUID v7) です。 */ export type ObjectId = v.InferOutput>; /** * 実際に保存されるオブジェクトの識別子 (UUID v7) の Valibot スキーマです。 * このスキーマは、文字列が UUID v7 形式であることを検証し、ブランド型として扱います。 */ export declare function EntityIdSchema(): import("valibot").SchemaWithPipe, v.Uuidv7Action, import("valibot").BrandAction]>; /** * 実際に保存されるオブジェクトの識別子 (UUID v7) です。 */ export type EntityIdLike = v.InferInput>; /** * 実際に保存されるオブジェクトの識別子 (UUID v7) です。 */ export type EntityId = v.InferOutput>; /** * オブジェクトパスの Valibot スキーマです。 * このスキーマは、文字列、または `ObjectPath` クラスのインスタンスを検証します。 */ export declare function ObjectPathSchema(): import("valibot").UnionSchema<[import("valibot").SchemaWithPipe, import("valibot").MinLengthAction, import("valibot").MaxLengthAction, import("valibot").RawTransformAction, v.Utf8Action, v.MaxBytesAction, import("valibot").RawTransformAction; }>]>, import("valibot").RawTransformAction<{ source: string; buffer: Uint8Array; }, ObjectPath>]>, import("valibot").SchemaWithPipe, import("valibot").RawTransformAction]>], undefined>; /** * オブジェクトパスになれる値です。 */ export type ObjectPathLike = v.InferInput>; /** * オブジェクトパスです。 */ export type { ObjectPath }; /** * オブジェクトのディレクトリーパスの Valibot スキーマです。 */ export declare function ObjectDirectoryPathSchema(): import("valibot").SchemaWithPipe, undefined>, import("valibot").ReadonlyAction, import("valibot").MaxLengthAction, import("valibot").RawCheckAction, import("valibot").BrandAction]>; /** * オブジェクトのディレクトリーパスです。 */ export type ObjectDirectoryPathLike = readonly string[]; /** * オブジェクトのディレクトリーパスです。 */ export type ObjectDirectoryPath = v.InferOutput>; /** * オブジェクトのチェックサム (MD5 ハッシュ値) の Valibot スキーマです。 * このスキーマは、文字列が 32 桁の 16 進数であることを検証し、ブランド型として扱います。 */ export declare function ChecksumSchema(): import("valibot").SchemaWithPipe, import("valibot").RegexAction, import("valibot").BrandAction]>; /** * オブジェクトのチェックサムです。 */ export type ChecksumLike = v.InferInput>; /** * オブジェクトのチェックサムです。 */ export type Checksum = v.InferOutput>; /** * MIME タイプの Valibot スキーマです。 * このスキーマは、`mime` ライブラリで定義されている標準およびその他の MIME タイプをリテラル型のユニオンとして検証し、 * ブランド型として扱います。 */ export declare function MimeTypeSchema(): import("valibot").SchemaWithPipe[], undefined>, import("valibot").BrandAction]>; /** * MIME タイプです。 */ export type MimeTypeLike = v.InferInput>; /** * MIME タイプです。 */ export type MimeType = v.InferOutput>; /** * JavaScript で安全に扱える符号なし整数の Valibot スキーマです。 * このスキーマは、数値が安全な整数であり、かつ 0 以上であることを検証し、ブランド型として扱います。 */ export declare function UintSchema(): import("valibot").SchemaWithPipe, import("valibot").SafeIntegerAction, import("valibot").MinValueAction, import("valibot").BrandAction]>; /** * JavaScript で安全に扱える符号なし整数です。 */ export type UintLike = v.InferInput>; /** * JavaScript で安全に扱える符号なし整数です。 */ export type Uint = v.InferOutput>; /** * サイズ (バイト数) が制限された文字列用の Valibot スキーマです。 * * @param maxBytes 上限 (バイト数) */ export declare function SizeLimitedUtf8StringSchema(maxBytes: UintLike): import("valibot").SchemaWithPipe, v.Utf8Action, v.MaxBytesAction, undefined>, import("valibot").BrandAction]>; /** * サイズ (バイト数) が制限された文字列の型です。 */ export type SizeLimitedUtf8StringLike = v.InferInput>; /** * サイズ (バイト数) が制限された文字列の型です。 */ export type SizeLimitedUtf8String = v.InferOutput>; /** * 並び順を表す文字列の Valibot スキーマです。 * このスキーマは、`asc`、`ASC`、`desc`、`DESC` のいずれかの文字列を検証し、全て大文字に変換して、ブランド型として扱います。 */ export declare function OrderTypeSchema(): import("valibot").SchemaWithPipe, import("valibot").LiteralSchema<"ASC", undefined>, import("valibot").LiteralSchema<"desc", undefined>, import("valibot").LiteralSchema<"DESC", undefined>], undefined>, import("valibot").RawTransformAction<"asc" | "ASC" | "desc" | "DESC", "ASC" | "DESC">, import("valibot").BrandAction<"ASC" | "DESC", "OrderType">]>; /** * 並び順を表す文字列です。 */ export type OrderTypeLike = v.InferInput>; /** * 並び順を表す文字列です。 */ export type OrderType = v.InferOutput>; /** * オブジェクトのメタデータのレコードタイプの Valibot スキーマです。 * このスキーマは、`CREATE`、`UPDATE_METADATA`、`DELETE` のいずれかの文字列を検証し、ブランド型として扱います。 * * - **`"CREATE"`**: 新しいオブジェクトがバケットに書き込まれたことを示します。 * - **`"UPDATE_METADATA"`**: オブジェクトが削除されたことを示します。 */ export declare function RecordTypeSchema(): import("valibot").SchemaWithPipe, import("valibot").LiteralSchema<"UPDATE_METADATA", undefined>], undefined>, import("valibot").BrandAction<"CREATE" | "UPDATE_METADATA", "RecordType">]>; /** * オブジェクトのメタデータのレコードタイプです。 */ export type RecordTypeLike = string; /** * オブジェクトのメタデータのレコードタイプです。 */ export type RecordType = v.InferOutput>; /** * オブジェクトに関連付けられたオブジェクトタグの Valibot スキーマです。最大 128 バイトの文字列です。 */ export declare function ObjectTagSchema(): import("valibot").SchemaWithPipe, v.Utf8Action, v.MaxBytesAction, import("valibot").BrandAction]>; /** * オブジェクトに関連付けられたオブジェクトタグです。 */ export type ObjectTagLike = v.InferInput>; /** * オブジェクトに関連付けられたオブジェクトタグです。 */ export type ObjectTag = v.InferOutput>; /** * オブジェクトに関連付けられたオブジェクトタグの Valibot スキーマです。 * オブジェクトタグに最大 128 バイトの文字列を、最大 20 個まで格納することができます。 */ export declare function ObjectTagsSchema(): import("valibot").SchemaWithPipe, v.Utf8Action, v.MaxBytesAction, import("valibot").BrandAction]>, undefined>, import("valibot").RawTransformAction<(string & v.Brand<"ObjectTag">)[], (string & v.Brand<"ObjectTag">)[]>, import("valibot").MaxLengthAction<(string & v.Brand<"ObjectTag">)[], 20, undefined>, import("valibot").ReadonlyAction<(string & v.Brand<"ObjectTag">)[]>, import("valibot").BrandAction)[], "ObjectTags">]>; /** * オブジェクトに関連付けられたオブジェクトタグです。 */ export type WritableObjectTagsLike = string[]; /** * オブジェクトに関連付けられたオブジェクトタグです。 */ export type ObjectTagsLike = readonly string[]; /** * オブジェクトに関連付けられたオブジェクトタグです。 */ export type ObjectTags = v.InferOutput>; /** * タイムスタンプの Valibot スキーマです。 * このスキーマは、文字列、数値、`Date` インスタンスを時刻 (ミリ秒) に変換して、ブランド型として扱います。 * 時刻 (ミリ秒) は安全な整数値であることが保証されています。 */ export declare function TimestampSchema(): import("valibot").SchemaWithPipe, import("valibot").NumberSchema, import("valibot").InstanceSchema], undefined>, import("valibot").RawTransformAction, import("valibot").RawTransformAction, import("valibot").SafeIntegerAction, import("valibot").BrandAction]>; /** * タイムスタンプです。 */ export type TimestampLike = v.InferInput>; /** * タイムスタンプです。 */ export type Timestamp = v.InferOutput>; /** * 符号なし 8 ビット整数の Valibot スキーマです。 */ export declare function Uint8Schema(): import("valibot").SchemaWithPipe, import("valibot").SafeIntegerAction, import("valibot").MinValueAction, import("valibot").BrandAction]>, import("valibot").MaxValueAction, number & v.Brand<"Uint">, undefined>, import("valibot").BrandAction, "Uint8">]>; /** * 符号なし 8 ビット整数です。 */ export type Uint8Like = v.InferInput>; /** * 符号なし 8 ビット整数です。 */ export type Uint8 = v.InferOutput>; /** * ハッシュ関数の内部状態の Valibot スキーマです。 */ export declare function HashStateSchema(): import("valibot").SchemaWithPipe, import("valibot").SafeIntegerAction, import("valibot").MinValueAction, import("valibot").BrandAction]>, import("valibot").MaxValueAction, number & v.Brand<"Uint">, undefined>, import("valibot").BrandAction, "Uint8">]>, undefined>, import("valibot").ReadonlyAction<(number & v.Brand<"Uint"> & v.Brand<"Uint8">)[]>, import("valibot").BrandAction & v.Brand<"Uint8">)[], "HashState">]>; /** * ハッシュ関数の内部状態です。 */ export type HashStateLike = v.InferInput>; /** * ハッシュ関数の内部状態です。 */ export type HashState = v.InferOutput>; /** * オブジェクトを開く際のモードの Valibot スキーマです。 * このスキーマは、`w`、`wx`、`a`、`ax` のいずれかの文字列を検証し、ブランド型として扱います。 * * - **`"w"`**: 書き込みモードで開きます。オブジェクトが存在しない場合は新規作成され、もし存在する場合は上書きします。 * - **`"wx"`**: 書き込みモードで開きます。オブジェクトが存在する場合はエラーになります。 * - **`"a"`**: 追加書き込みモードで開きます。オブジェクトが存在しない場合は新規作成されます。 * - **`"ax"`**: 追加書き込みモードで開きます。オブジェクトが存在する場合はエラーになります。 */ export declare function OpenModeSchema(): import("valibot").SchemaWithPipe, import("valibot").LiteralSchema<"wx", undefined>, import("valibot").LiteralSchema<"a", undefined>, import("valibot").LiteralSchema<"ax", undefined>], undefined>, import("valibot").BrandAction<"w" | "wx" | "a" | "ax", "OpenMode">]>; /** * オブジェクトを開く際のモードです。 */ export type OpenModeLike = v.InferInput>; /** * オブジェクトを開く際のモードです。 */ export type OpenMode = v.InferOutput>; /** * オブジェクトサイズ (バイト数) の最大値の Valibot スキーマです。 */ export declare function ObjectSizeSchema(): import("valibot").SchemaWithPipe, import("valibot").SafeIntegerAction, import("valibot").MinValueAction, import("valibot").BrandAction]>, import("valibot").MaxValueAction, number & v.Brand<"Uint">, undefined>, import("valibot").BrandAction, "ObjectSize">]>; /** * オブジェクトサイズ (バイト数) の最大値です。 */ export declare const MAX_OBJECT_SIZE: ObjectSize; /** * オブジェクトサイズ (バイト数) の最大値です。 */ export type ObjectSizeLike = v.InferInput>; /** * オブジェクトサイズ (バイト数) の最大値です。 */ export type ObjectSize = v.InferOutput>; /** * オブジェクトのパートの総数の Valibot スキーマです。 */ export declare function NumPartsSchema(): import("valibot").SchemaWithPipe, import("valibot").SafeIntegerAction, import("valibot").MinValueAction, import("valibot").BrandAction]>, import("valibot").MinValueAction, number & v.Brand<"Uint">, undefined>, import("valibot").MaxValueAction, number & v.Brand<"Uint">, undefined>, import("valibot").BrandAction, "NumParts">]>; /** * オブジェクトのパートの総数の最小値です。 */ export declare const MIN_NUM_PARTS: NumParts; /** * オブジェクトのパートの総数の最大値です。 */ export declare const MAX_NUM_PARTS: NumParts; /** * オブジェクトのパートの総数です。 */ export type NumPartsLike = v.InferInput>; /** * オブジェクトのパートの総数です。 */ export type NumParts = v.InferOutput>; /** * 各パートのサイズ (バイト数) の Valibot スキーマです。 */ export declare function PartSizeSchema(): import("valibot").SchemaWithPipe, import("valibot").SafeIntegerAction, import("valibot").MinValueAction, import("valibot").BrandAction]>, import("valibot").MaxValueAction, number & v.Brand<"Uint">, undefined>, import("valibot").BrandAction, "ObjectSize">]>, import("valibot").MinValueAction & v.Brand<"ObjectSize">, number & v.Brand<"Uint"> & v.Brand<"ObjectSize">, undefined>, import("valibot").MaxValueAction & v.Brand<"ObjectSize">, number & v.Brand<"Uint"> & v.Brand<"ObjectSize">, undefined>, import("valibot").BrandAction & v.Brand<"ObjectSize">, "PartSize">]>; /** * 各パートのサイズ (バイト数) の最小値です。 */ export declare const MIN_PART_SIZE: PartSize; /** * 各パートのサイズ (バイト数) の最大値です。 */ export declare const MAX_PART_SIZE: PartSize; /** * 各パートのサイズ (バイト数) です。 */ export type PartSizeLike = v.InferInput>; /** * 各パートのサイズ (バイト数) です。 */ export type PartSize = v.InferOutput>; /** * ファイル名またはディレクトリー名の Valibot スキーマです。 * * @see https://fs.spec.whatwg.org/#valid-file-name * @see https://github.com/sindresorhus/valid-filename */ export declare function FileSystemEntryNameSchema(): import("valibot").SchemaWithPipe, import("valibot").NotValueAction, import("valibot").NotValueAction, import("valibot").MinLengthAction, import("valibot").MaxLengthAction, v.NotMatchAction, v.NotMatchAction, v.NotMatchAction, import("valibot").BrandAction]>; /** * ファイル名またはディレクトリー名です。 */ export type FileSystemEntryNameLike = v.InferInput>; /** * ファイル名またはディレクトリー名です。 */ export type FileSystemEntryName = v.InferOutput>; /** * 一時ファイルの拡張子です。 */ export declare const FILE_SYSTEM_TEMP_FILE_EXT: string; /** * ファイル名の Valibot スキーマです。 */ export declare function FileSystemFileNameSchema(): import("valibot").SchemaWithPipe, import("valibot").NotValueAction, import("valibot").NotValueAction, import("valibot").MinLengthAction, import("valibot").MaxLengthAction, v.NotMatchAction, v.NotMatchAction, v.NotMatchAction, import("valibot").BrandAction]>, import("valibot").MaxLengthAction, number, undefined>, import("valibot").BrandAction, "FileSystemFileName">]>; /** * ファイル名です。 */ export type FileSystemFileNameLike = v.InferInput>; /** * ファイル名です。 */ export type FileSystemFileName = v.InferOutput>; /** * ディレクトリー名の Valibot スキーマです。 */ export declare function FileSystemDirectoryNameSchema(): import("valibot").SchemaWithPipe, import("valibot").NotValueAction, import("valibot").NotValueAction, import("valibot").MinLengthAction, import("valibot").MaxLengthAction, v.NotMatchAction, v.NotMatchAction, v.NotMatchAction, import("valibot").BrandAction]>, import("valibot").BrandAction, "FileSystemDirectoryName">]>; /** * ディレクトリー名です。 */ export type FileSystemDirectoryNameLike = v.InferInput>; /** * ディレクトリー名です。 */ export type FileSystemDirectoryName = v.InferOutput>; //# sourceMappingURL=schemas.d.ts.map