///
///
///
///
///
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;