import type { Container, Resolvable } from '.'; interface BindingContract { resolvable: Resolvable; shared: boolean; } declare class Binding implements BindingContract { resolvable: Resolvable; shared: boolean; constructor(resolvable: Resolvable, shared?: boolean); resolveInjectables(container: Container): unknown[]; resolve(container: Container, params?: unknown[]): any; static isResolvable(binding: unknown): boolean; static once(resolvable: Resolvable, container: Container, params: unknown[]): any; } export default Binding;