import { BaseGather, EventMeta, PageMeta, ScreenMeta, UserMeta, ConfigMeta } from './base'; declare global { interface Window { dataLayer?: Record[]; } } export interface GoogleGatherOptions { id: string; } export declare class GoogleGather extends BaseGather { private options; name: string; private static VENDOR_NAMESPACE; constructor(options: GoogleGatherOptions); init(): Promise; private registerGlobals; setUser(userMeta: UserMeta): void; query(...args: any): void | { type: any; id: any; params: any; }; config(configMeta: ConfigMeta): void | { type: any; id: any; params: any; }; event(eventMeta: EventMeta): void | { type: any; id: any; params: any; }; page(pageMeta: PageMeta): void | { type: any; id: any; params: any; }; screen(screenMeta: ScreenMeta): void | { type: any; id: any; params: any; }; }