import { ServerlessStarterOptions } from './interface';
import { IMidwayBootstrapOptions } from '@midwayjs/core';
import { MidwayFaaSFramework } from './framework';
export declare abstract class AbstractBootstrapStarter {
    protected options: ServerlessStarterOptions;
    protected applicationContext: any;
    protected framework: MidwayFaaSFramework;
    constructor(options?: ServerlessStarterOptions);
    private startedExports;
    getApplicationContext(): any;
    close(): Promise<void>;
    protected getBaseDir(): string;
    start(options?: ServerlessStarterOptions): Record<string, any>;
    initFramework(bootstrapOptions?: IMidwayBootstrapOptions): Promise<void>;
    protected createDefaultMockHttpEvent(): void;
    protected createDefaultMockEvent(): void;
    protected createDefaultMockContext(): void;
    abstract onStart(): unknown;
    abstract onInit(...args: unknown[]): any;
    abstract onRequest(...args: unknown[]): any;
    abstract onClose(): any;
}
//# sourceMappingURL=starter.d.ts.map