import { TypeBuilder, Kind, TSchema, TObject } from '@sidewinder/type'; export * from '@sidewinder/type'; type DefinedOr = keyof T extends never ? Or : T; export interface TDatabaseOptions { /** Array definitions */ arrays?: Record; /** Map definitions */ maps?: Record; /** Set definitions */ sets?: Record; } export interface TDatabase extends TSchema { static: unknown; type: 'object'; [Kind]: 'RedisDatabase'; arrays: DefinedOr; maps: DefinedOr; sets: DefinedOr; } export declare class RedisTypeBuilder extends TypeBuilder { /** Creates a Redis schematic */ Database(options: DatabaseOptions): TDatabase; } export declare const Type: RedisTypeBuilder;