import { SanityClient } from '@sanity/client';
import { DataTypes } from '../common/enums';
export declare function constructTagFromSanityObject(data: any, fields?: string[]): any;
export declare function constructObjectIdFromSlug(slug: string): string;
export declare function constructSanityObjectFromTag(client: SanityClient, data: any, fields?: string[]): Promise<any>;
export declare function constructSanityObjectFromGame(client: SanityClient, data: any, fields?: string[]): Promise<any>;
export declare function constructSanityObjectFromData(client: SanityClient, data: any, fields: string[], dataType: 'game' | 'player' | 'tag' | 'stat', dataReferenceFields?: string[], dataArrayFields?: string[]): Promise<any>;
export declare function constructGameFromSanityObject(data: any, fields?: string[]): any;
export declare function constructPlayerFromSanityObject(data: any, fields?: string[]): any;
export declare function constructAmbassadorFromSanityObject(data: any, fields?: string[]): any;
export declare function constructSettingFromSanityObject(data: any, fields?: string[]): any;
export declare function constructStatFromSanityObject(data: any, fields?: string[]): any;
export declare function constructAchievementFromSanityObject(data: any, fields?: string[]): any;
export declare function constructSanityDocumentQuery(docType: string, game?: string, player?: string, slugs?: string[], tagnumbers?: number[], fields?: string[], append?: string): any;
export declare function constructSanityFieldsQuery(fields?: string[], type?: DataTypes): any;
