mirror of
https://github.com/tenrok/vue-meta.git
synced 2026-06-21 11:10:33 +03:00
25 lines
1.1 KiB
TypeScript
25 lines
1.1 KiB
TypeScript
export declare type MergeSource = {
|
|
[key: string]: any;
|
|
};
|
|
export declare type MergedObjectValue = boolean | number | string | MergedObject | any;
|
|
export declare type MergedObject = {
|
|
[key: string]: MergedObjectValue;
|
|
};
|
|
export declare type PathSegments = Array<string>;
|
|
export declare type ResolveContext = {};
|
|
export declare type ResolveMethod = (options: Array<any>, contexts: Array<ResolveContext>, active: MergedObjectValue, key: string | number | symbol, pathSegments: PathSegments) => MergedObjectValue;
|
|
export declare type MergeContext = {
|
|
resolve: ResolveMethod;
|
|
active: MergedObject;
|
|
sources: Array<MergeSource>;
|
|
};
|
|
export declare const createMergedObject: (resolve: ResolveMethod, active?: MergedObject) => {
|
|
context: MergeContext;
|
|
active: MergedObject;
|
|
resolve: ResolveMethod;
|
|
sources: MergeSource[];
|
|
addSource: (source: MergeSource, resolveContext: ResolveContext | undefined, recompute?: Boolean) => any;
|
|
delSource: (sourceOrProxy: MergeSource, recompute?: boolean) => boolean;
|
|
compute: () => void;
|
|
};
|
|
//# sourceMappingURL=index.d.ts.map
|