/// export declare class SystemError { code: string; message: string; data: any; rawError?: Error; static CODE: { UNKNOWN: string; }; constructor(code?: string, message?: string, data?: any, rawError?: Error); } export declare const isValidTemplateName: (name: string, pubFqdn?: string) => boolean; export declare const isValidVariationName: (name: string, pubFqdn?: string) => boolean; export interface LoginAssetProviderData { name: string; auth: any; } export interface LoginData { userId: string; accessToken: string; refreshToken: string; assetProviders: LoginAssetProviderData[]; } export interface GetCurrentUserPayload { id: string; properties: { first_name: string; last_name: string; avatar_uri: string; }; system_properties: { pub_fqdn: string; is_admin: boolean; }; } export declare enum TransferTokenType { Email = 0, PhoneNumber = 1, UserId = 2 } export interface PatchVatomRequestPayload { parent_id?: string; transferrable?: boolean; acquirable?: boolean; visibility?: { type?: "owner" | "public"; value?: string; }; } export interface PatchVatomResponsePayload { num_updated: number; num_errors: number; ids: string[]; } export interface UserInfoToEdit { firstName?: string; lastName?: string; nameIsPublic?: boolean; password?: string; isAvatarPublic?: boolean; birthday?: string; language?: string; } export default class Blockv { private host; private appId; constructor(host: string, appId: string); session(accessToken: string, refreshToken: string): BlockvSession; private request; private get; private post; } export declare class BlockvSession { private host; private appId; accessToken: string; refreshToken: string; constructor(host: string, appId: string, accessToken: string, refreshToken: string); private request; private get; private post; private patch; private del; private refreshAccessToken; deleteTemplate(templateName: string): Promise; deleteFace(faceId: string): Promise; deleteAction(actionName: string): Promise; getTemplate(templateName: string): Promise; getFacesForTemplate(templateName: string): Promise; getActionsForTemplate(templateName: string): Promise; emitAndSendVatoms(variationName: string, quantity: number, phoneNumbers: string[], emailAddresses: string[]): Promise; createVariation(payload: any): Promise; createReactor(payload: any): Promise; createActionHandler(payload: any): Promise; deleteReactor(id: string): Promise; deleteActionHandler(id: string): Promise; createTemplate(payload: any): Promise; getAction(actionName: string): Promise; createAction(payload: any): Promise; updateAction(id: string, properties: any): Promise; addActionLimitPolicy(payload: any): Promise; updateActionLimitPolicy(payload: any): Promise; deleteActionLimitPolicy(actionName: string): Promise; registerBrain(payload: any): Promise; uploadBrain(templateVariationName: string, brain: Buffer): Promise; deleteBrain(variationName: string): Promise; } //# sourceMappingURL=index.d.ts.map