import { Language } from '../Interfaces/RequestPermissionPromptDesignParams'; import { RemoveUserIdCommandParams, SetUserIdCommandParams, SetUserPropertiesCommandParams, TrackEventCommandParams } from './Params'; export declare enum CommandType { SET_USER_ID = 0, SET_USER_PROPERTIES = 1, TRACK_EVENT = 2, REQUEST_PERMISSON = 3, GET_USER_ID = 4, GET_USER_PROPERTIES = 5 } export interface CommandBase { type: CommandType; unrecoverable: boolean; execute(): Promise; } export declare class SetUserIdCommand implements CommandBase { type: CommandType; unrecoverable: boolean; private _params; constructor(params: SetUserIdCommandParams); execute(): Promise; } export declare class RemoveUserIdCommand implements CommandBase { type: CommandType; unrecoverable: boolean; private _params; constructor(params: RemoveUserIdCommandParams); execute(): Promise; } export declare class SetUserPropertiesCommand implements CommandBase { type: CommandType; unrecoverable: boolean; private _params; constructor(params: SetUserPropertiesCommandParams); execute(): Promise; } export declare class TrackEventCommand implements CommandBase { type: CommandType; unrecoverable: boolean; private _params; constructor(params: TrackEventCommandParams); execute(): Promise; } export declare class RequestPermissionCommand implements CommandBase { type: CommandType; unrecoverable: boolean; private _languageToForce?; constructor(languageToForce?: Language); execute(): Promise; } export declare class GetUserIdCommand implements CommandBase { type: CommandType; unrecoverable: boolean; execute(): Promise; } export declare class getUserPropertiesCommand implements CommandBase | null> { type: CommandType; unrecoverable: boolean; execute(): Promise | null>; } //# sourceMappingURL=Commands.d.ts.map