import { type CreateScopeOptions, type IContainer } from './container/IContainer';
import { FunctionToken } from './token/FunctionToken';
import { GroupInstanceToken, InstancePredicate } from './token/GroupInstanceToken';
export declare const select: {
    alias: <T>(token: import("./container/IContainer").DependencyKey) => import("./token/GroupAliasToken").GroupAliasToken<T>;
    token: <T = any>(token: import(".").InjectFn<T> | import(".").InjectionToken<T> | import("./container/IContainer").DependencyKey | import(".").constructor<T>) => import(".").InjectionToken<T>;
    instances: (predicate?: InstancePredicate) => GroupInstanceToken;
    scope: {
        current: FunctionToken<IContainer>;
        create: (options: CreateScopeOptions) => FunctionToken<IContainer>;
    };
};
