export type Vue3OpenlayersGlobalOptions = { debug: boolean; }; type TupleToObject, PropertyKey>> = { [K in Exclude as M[K]]: T[K]; }; export type TypedClassArgs any, M extends Record, keyof any[]>, PropertyKey>> = TupleToObject, M>; export type KeysMatching = { [K in keyof T]-?: T[K] extends V ? never : K; }[keyof T]; export type ObjectToFactory = { [Key in keyof T]: T[Key] extends object | undefined ? () => T[Key] : T[Key]; }; export type LayerSwitcherOptions = { openInLayerSwitcher?: boolean; title?: string; name?: string; allwaysOnTop?: boolean; baseLayer?: boolean; displayInLayerSwitcher?: boolean; preview?: string; }; export {};