interface ListResult { complete: boolean; cursor: string; keys: Array; } interface ListKey { key: string; } declare class KVNamespace { put( key: string, value: string | ArrayBuffer | ArrayBufferView | ReadableStream ): Promise; get( key: string, object?: { type: string } ): Promise; delete(key: string): Promise; list(config: { prefix?: string; limit?: number; cursor?: string; }): Promise; } export type { KVNamespace };