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