import { IStoreProvider, StoreProviderOptions } from "../../../internal/interfaces/IStoreProvider"; import { PackageQueryOptions } from "../../../models/PackageQueryOptions"; import { PackageSignOptions } from "../../package/PackageSignOptions"; import { PackageMetadata } from "../../../metadata/PackageMetadata"; import { IStore } from "../../../internal/interfaces/IStore"; import { Type } from "../../../types/reflection/type"; import { DbStore, Document } from "../exports"; export declare const DEFAULT_PACKAGE_STORE: string; export declare class PackageStore implements IStoreProvider, IStore> { private _store?; constructor(_store?: IStoreProvider); store(branch?: string): DbStore; document(name: string, options: any): Document; branch(branch: string): IStore; clone(options?: StoreProviderOptions): IStoreProvider; get(parameters: PackageQueryOptions, lazyLoad?: boolean): Promise; list(parameters?: PackageQueryOptions): Promise>; register(metadata: PackageMetadata, token?: string): Promise; sign(options: PackageSignOptions): Promise; remove(token: string): Promise; private _clone; } export declare function createDefaultToken(item: PackageMetadata, constructor?: Type): string;