/// /// /// /// /// import { AdamantInjectionToken } from './injection'; import { EntityMetadataCollection } from './metadata'; import { Ctor } from './utils/metadata'; export interface EqualChecker { (a: any, b: any): boolean; } export interface ConnectionFactory { (name: string): PouchDB.Database; } export interface AdamantId { head(name: string): string; tail(name: string): string; build(name: string, type: typeof String | typeof Number, id: string | number): string; parse(id: string): { name: string; type: typeof String | typeof Number; id: string | number; }; } export declare const ADAMANT_CONNECTION: AdamantInjectionToken>; export declare const ADAMANT_ENTITY_CLASS: AdamantInjectionToken>; export declare const ADAMANT_ENTITY_METADATA: AdamantInjectionToken>; export declare const ADAMANT_EQUAL_CHECKER: AdamantInjectionToken; export declare const ADAMANT_CONNECTION_FACTORY: AdamantInjectionToken>; export declare const ADAMANT_ID: AdamantInjectionToken;