import { ServiceProviderContract } from './contracts/ServiceProviderContract';
export declare abstract class ServiceProvider implements ServiceProviderContract {
    private classMap;
    private aliasMap;
    protected appData: any;
    abstract register(): void;
    setAppData(appData: any): void;
    bind(abstract: string, concrete: (params: any) => any): void;
    alias(abstract: string, alias: string): void;
    singleton(abstract: string, concrete: (params: any) => any): void;
    getClassMap(): any;
    getAliasMap(): any;
}
