interface EventQueryParameters {
    utm_campaign?: string;
    utm_source?: string;
    utm_product_name?: string;
    utm_product_version?: string;
    /**
     *  Editor machine_id property for syncing editor <-> webapp
     */
    editor_machine_id?: string;
}
/**
 * Indicates if the webapp ever receives a message from the user's Sourcegraph browser extension,
 * either in the form of a DOM marker element, or from a CustomEvent.
 *
 * You should likely use browserExtensionInstalled, rather than _browserExtensionMessageReceived,
 * which may never emit or complete.
 */
export declare const browserExtensionMessageReceived: import("rxjs/internal/Observable").Observable<boolean>;
/**
 * Indicates if the current user has the browser extension installed. It waits 500ms for the browser
 * extension to fire a registration event, and if it doesn't, emits false
 */
export declare const browserExtensionInstalled: import("rxjs/internal/Observable").Observable<boolean>;
/**
 * Get pageview-specific event properties from URL query string parameters
 */
export declare function pageViewQueryParameters(url: string): EventQueryParameters;
/**
 * Log events associated with URL query string parameters, and remove those parameters as necessary
 * Note that this is a destructive operation (it changes the page URL and replaces browser state) by
 * calling stripURLParameters
 */
export declare function handleQueryEvents(url: string): void;
export {};
//# sourceMappingURL=analyticsUtils.d.ts.map