import { ApplicationInterface } from '../type/types';
/**
 * Service provider
 * @description zh-CN: 服务提供者用于注册服务到容器中，该类为抽象类，所有方法需实现
 */
export declare abstract class ServiceProvider {
    protected app: ApplicationInterface;
    /**
     * constructor
     * @param app zh-CN: 应用实例
     * @description zh-CN: 实例化过程中会自动注册该实例到容器中
     */
    constructor(app: ApplicationInterface);
    /**
     * abstract register
     * @description zh-CN: 抽象注册方法需实现
     * @returns void
     */
    abstract register(): void;
}
