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; }