import { IRaApplication, ValueOrPromise } from '../../common'; import { BindingTag, Constructor, Context, DynamicValueProviderClass } from '@loopback/context'; export declare abstract class AbstractRaApplication extends Context implements IRaApplication { abstract bindContext(): ValueOrPromise; preConfigure(): ValueOrPromise; postConfigure(): ValueOrPromise; injectable(scope: string, value: DynamicValueProviderClass | Constructor, tags?: BindingTag[]): void; service(value: DynamicValueProviderClass | Constructor): void; start(): Promise; } export declare abstract class BaseRaApplication extends AbstractRaApplication { }