import { z } from 'zod'; import type { UnknownRestBinding } from '../rest-bindings.ts'; declare const storageGetInput: z.ZodObject<{ key: z.ZodString; }, z.core.$strip>; declare const storagePutInput: z.ZodObject<{ key: z.ZodString; value: z.ZodCustom, Uint8Array>; }, z.core.$strip>; declare const storageDeleteInput: z.ZodObject<{ key: z.ZodString; }, z.core.$strip>; declare const storageScanInput: z.ZodObject<{ prefix: z.ZodString; limit: z.ZodOptional; reverse: z.ZodOptional; gt: z.ZodOptional; gte: z.ZodOptional; lt: z.ZodOptional; lte: z.ZodOptional; }, z.core.$strip>; declare const storageBatchInput: z.ZodObject<{ operations: z.ZodArray; key: z.ZodString; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"delete">; key: z.ZodString; }, z.core.$strip>], "type">>; }, z.core.$strip>; declare const storageConditionalBatchInput: z.ZodObject<{ conditions: z.ZodArray; }, z.core.$strip>>; operations: z.ZodArray; key: z.ZodString; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"delete">; key: z.ZodString; }, z.core.$strip>], "type">>; }, z.core.$strip>; declare const storageConditionalBatchOutput: z.ZodObject<{ applied: z.ZodBoolean; }, z.core.$strip>; export type StorageGetInput = z.infer; export type StoragePutInput = z.infer; export type StorageDeleteInput = z.infer; export type StorageScanInput = z.infer; type StorageScanEntry = { readonly key: string; readonly value: string; }; export type StorageScanOutput = AsyncIterable; export type StorageBatchInput = z.infer; export type StorageConditionalBatchInput = z.infer; export type StorageConditionalBatchOutput = z.infer; export declare const storageGetOperation: import("../operation-catalog.ts").OperationDefinition<{ key: string; }, Uint8Array | null, unknown>; export declare const storagePutOperation: import("../operation-catalog.ts").OperationDefinition<{ key: string; value: Uint8Array; }, null, unknown>; export declare const storageDeleteOperation: import("../operation-catalog.ts").OperationDefinition<{ key: string; }, null, unknown>; export declare const storageScanOperation: import("../operation-catalog.ts").OperationDefinition<{ prefix: string; limit?: number | undefined; reverse?: boolean | undefined; gt?: string | undefined; gte?: string | undefined; lt?: string | undefined; lte?: string | undefined; }, StorageScanOutput, unknown>; export declare const storageBatchOperation: import("../operation-catalog.ts").OperationDefinition<{ operations: ({ type: "put"; key: string; value: string; } | { type: "delete"; key: string; })[]; }, null, unknown>; export declare const storageConditionalBatchOperation: import("../operation-catalog.ts").OperationDefinition<{ conditions: { key: string; expectedValue: string | null; }[]; operations: ({ type: "put"; key: string; value: string; } | { type: "delete"; key: string; })[]; }, { applied: boolean; }, unknown>; export declare const storageGetRestBinding: UnknownRestBinding; export declare const storagePutRestBinding: UnknownRestBinding; export declare const storageDeleteRestBinding: UnknownRestBinding; export declare const storageScanRestBinding: UnknownRestBinding; export declare const storageBatchRestBinding: UnknownRestBinding; export declare const storageConditionalBatchRestBinding: UnknownRestBinding; export {};