///
import { DatastoreLoader } from './loader';
import * as Datastore from '@google-cloud/datastore';
declare const ContextType: unique symbol;
export interface IUser {
id: string;
email: string;
name: string;
roles?: ReadonlyArray;
}
export declare const Ctxt: (data?: any, ...pipes: (import("@nestjs/common/interfaces/features/pipe-transform.interface").PipeTransform | import("@nestjs/common/interfaces/type.interface").Type>)[]) => ParameterDecorator;
export interface Context {
datastore: DatastoreLoader;
user?: User;
[ContextType]: true;
}
export declare function isContext(value: object): value is Context;
export declare const newContext: (datastore: Datastore) => Context;
export declare const transaction: (context: Context, callback: (context: Context) => Promise) => Promise;
export {};