import { GoogleMapsComponentBase, EmittingWrapper, GoogleMap, GoogleMapComponent } from '@bespunky/angular-google-maps/core';
/**
* Wraps the template of a tested component with a map element template.
*
* @export
* @param {string} testedComponentTemplate The template to include inside of the map element.
* @param {string} [mapDirectives=''] (Optional) Any directives or attributes to add to the map element.
* @returns {string} A string containing the component template wrapped inside a map tempalte.
*/
export declare function createLifecycleTestingHostComponentTemplate(testedComponentTemplate: string, mapDirectives?: string): string;
/**
* Provides the bases for a test host component that defines a map with an inner component.
* Use together with `createLifecycleTestingHostComponentTemplate()` to create the template when implementing this class.
* The tested component/directive should be marked with `#testedComponent` for it to be accessible when testing.
*
* @example Testing the `GoogleMapsDataDirective`
*
* ```
* @Component({
* template: createLifecycleTestingHostComponentTemplate('')
* })
* class TestHostComponent extends LifecycleComponentTestHost { }
* ```
*
* @class LifecycleComponentTestHost
*/
export declare class LifecycleComponentTestHost {
mapComponent: GoogleMapComponent;
testedComponent: GoogleMapsComponentBase;
map: GoogleMap;
}