import { InjectableNopeBaseModule } from "../../module";
import { NopeObservable } from "../../observables";
import { NopePromise } from "../../promise";
import { IHelloWorlModule } from "./IHellWorldModule";
import { ILogger } from "../../logger/index.browser";
export declare class HelloWorldModuleWithDecorators extends InjectableNopeBaseModule implements IHelloWorlModule {
    testProp: NopeObservable<string, string, string, import("../../types").IEventAdditionalData>;
    currentTime: NopeObservable<string, string, string, import("../../types").IEventAdditionalData>;
    /**
     * Custom Function
     *
     * @param {string} greetingsTo
     * @return {*}
     * @memberof TestModule
     */
    helloWorld(greetingsTo: string): Promise<string>;
    _logger: ILogger;
    /**
     * Test Function to Update the Property.
     *
     * @memberof HelloWorldModuleWithDecorator
     */
    updateTestProp(): Promise<void>;
    /**
     * Function which will delay the Execution.
     *
     * @param {number} n
     * @return {*}
     * @memberof HelloWorldModuleWithDecorator
     */
    sleep(n: number): NopePromise<void, any>;
    protected _interval: any;
    init(): Promise<void>;
    dispose(): Promise<void>;
}
