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