///
import { Client as DiscordClient } from 'discord.js';
import { ProviderStore } from './structures/ProviderStore';
import { SerializerStore } from './structures/SerializerStore';
import { GatewayDriver } from './gateway/GatewayDriver';
export declare type DeepReadonly = {
readonly [P in keyof T]: T[P] extends object ? DeepReadonly : T[P];
};
export declare type KeyedObject = Record;
export declare type ReadonlyKeyedObject = DeepReadonly;
/**
* Dummy Client made to ignore the origin's properties, so SG may compile correctly.
* @internal
*/
export interface Client extends Omit {
gateways: GatewayDriver;
providers: ProviderStore;
serializers: SerializerStore;
}
//# sourceMappingURL=types.d.ts.map