import { UUID } from 'angular2-uuid'; import * as moment from 'moment'; import { ViewedSystemTourCommand, UserPreferenceCommand, UserIntegrationCommand, UserCommand, SystemMessageCommand, RoleGroupCommand, PermissionCommand, ParentaStaffUserCommand, DiaryCommand, CorporationPreferenceCommand, CorporationCommand, BusinessPreferenceCommand, BusinessCommand, AuthCommand } from './entities/commands/commands'; import { IExecutionResult } from './entities/commandresults/iexecution-result'; import { SauronService } from './sauron.service'; import { ViewedSystemTourCommandResult, UserPreferenceCommandResult, UserIntegrationCommandResult, UserCommandResult, SystemMessageCommandResult, RoleGroupCommandResult, PermissionCommandResult, ParentaStaffUserCommandResult, DiaryCommandResult, CorporationPreferenceCommandResult, CorporationCommandResult, BusinessPreferenceCommandResult, BusinessCommandResult, AuthCommandResult } from './entities/commandresults/command-results'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export interface RequestInfo { request: TRequest; response: TResponse; } export declare namespace ViewedSystemTour { } export declare class ViewedSystemTourCommands { private sauronService; onUserViewedWelcomeTour: Subject>; constructor(sauronService: SauronService); userViewedWelcomeTour(request: ViewedSystemTourCommand.UserViewedWelcomeTourCommand, overridenToken?: string): Promise>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace UserPreference { } export declare class UserPreferenceCommands { private sauronService; onCreateDashboardLayoutUserPreference: Subject>; onCreateDiarySettingsUserPreference: Subject>; onUpdateDashboardLayoutUserPreference: Subject>; onUpdateDiarySettingsUserPreference: Subject>; constructor(sauronService: SauronService); createDashboardLayoutUserPreference(request: UserPreferenceCommand.CreateDashboardLayoutUserPreferenceCommand, overridenToken?: string): Promise>; createDiarySettingsUserPreference(request: UserPreferenceCommand.CreateDiarySettingsUserPreferenceCommand, overridenToken?: string): Promise>; updateDashboardLayoutUserPreference(request: UserPreferenceCommand.UpdateDashboardLayoutUserPreferenceCommand, overridenToken?: string): Promise>; updateDiarySettingsUserPreference(request: UserPreferenceCommand.UpdateDiarySettingsUserPreferenceCommand, overridenToken?: string): Promise>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace UserIntegration { } export declare class UserIntegrationCommands { private sauronService; onCreateCalendarEndpoint: Subject>; constructor(sauronService: SauronService); createCalendarEndpoint(request: UserIntegrationCommand.CreateCalendarEndpointCommand, overridenToken?: string): Promise>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace User { enum CreateBasicUserError { businessNotFound = "businessNotFound", roleGroupNotFound = "roleGroupNotFound", legacyUserIdNotFound = "legacyUserIdNotFound" } interface ICreateBasicUserRequest { businessId: UUID; firstName: string; lastName: string; legacyId: number; emailAddress: string; roleGroupId: UUID; } interface ICreateBasicUserResult { userId: UUID; successful: boolean; errors: CreateBasicUserError[]; } interface IMarkSystemAlertAsClosedRequest { userSystemAlertId: UUID; } interface IMarkSystemAlertAsClosedResult { } interface IMarkSystemAlertAsSeenRequest { userSystemAlertId: UUID; } interface IMarkSystemAlertAsSeenResult { } } export declare class UserCommands { private sauronService; onCreateNotificationForUser: Subject>; onMarkAllNotificationsForUserAsRead: Subject>; onMarkNotificationAsRead: Subject>; onUpdateLegacyId: Subject>; onUpdateRoleGroupForUser: Subject>; onCreateBasicUser: Subject>; onMarkSystemAlertAsClosed: Subject>; onMarkSystemAlertAsSeen: Subject>; constructor(sauronService: SauronService); createNotificationForUser(request: UserCommand.CreateNotificationForUserCommand, overridenToken?: string): Promise>; markAllNotificationsForUserAsRead(request: UserCommand.MarkAllNotificationsForUserAsReadCommand, overridenToken?: string): Promise>; markNotificationAsRead(request: UserCommand.MarkNotificationAsReadCommand, overridenToken?: string): Promise>; updateLegacyId(request: UserCommand.UpdateLegacyIdCommand, overridenToken?: string): Promise>; updateRoleGroupForUser(request: UserCommand.UpdateRoleGroupForUserCommand, overridenToken?: string): Promise>; createBasicUser(request: User.ICreateBasicUserRequest, overridenToken?: string): Promise; markSystemAlertAsClosed(request: User.IMarkSystemAlertAsClosedRequest, overridenToken?: string): Promise; markSystemAlertAsSeen(request: User.IMarkSystemAlertAsSeenRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace Tokens { enum CreateTokenFromEmailAddressError { emailAddressDoesNotExist = "emailAddressDoesNotExist", emailAddressIsRequired = "emailAddressIsRequired", emailAddressIsNotUnique = "emailAddressIsNotUnique" } interface ICreateTokenFromEmailAddressRequest { emailAddress: string; } interface ICreateTokenFromEmailAddressResult { successful: boolean; errors: CreateTokenFromEmailAddressError[]; } } export declare class TokensCommands { private sauronService; onCreateTokenFromEmailAddress: Subject>; constructor(sauronService: SauronService); createTokenFromEmailAddress(request: Tokens.ICreateTokenFromEmailAddressRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace TempAuth { enum ValidatePortalTempAuthTokenError { invalidToken = "invalidToken", invalidTokenDeleted = "invalidTokenDeleted", invalidTokenNoUser = "invalidTokenNoUser", invalidTokenExpired = "invalidTokenExpired", userNotFound = "userNotFound", footsteps2NotActivated = "footsteps2NotActivated" } interface IGetParentPortalCarerTemporaryAuthTokenResult { token: UUID; } interface IGetParentPortalTemporaryAuthTokenRequest { nurseryId: number; carerId: number; } interface IGetParentPortalTemporaryAuthTokenResult { token: UUID; } interface IGetPortalTemporaryAuthTokenRequest { nurseryId: number; legacyUserId: number; } interface IGetPortalTemporaryAuthTokenResult { token: UUID; } interface IGetPortalUserTemporaryTokenRequest { } interface IGetPortalUserTemporaryTokenResult { tempAuthToken: UUID; } interface IValidateParentPortalTempAuthTokenRequest { token: UUID; } interface IValidateParentPortalTempAuthTokenResult { successful: boolean; userId: UUID; legacyId: string; businessId: UUID; businessLegacyId: number; fullName: string; token: string; parentMessagingEnabled: boolean; footsteps2Standalone: boolean; } interface IValidatePortalTempAuthTokenRequest { token: UUID; } interface IValidatePortalTempAuthTokenResult { successful: boolean; errors: ValidatePortalTempAuthTokenError[]; token: string; tokenExpiry: string | moment.Moment | Date | null; nurseryLegacyId: string; nurseryName: string; nurseryId: UUID; staffId: UUID; email: string; uniqueId: string; staffLegacyId: string; username: string; authDescription: string; hasAccessToDayshare: boolean; hasAccessToFootsteps2: boolean; hasAccessToAbacus: boolean; nurseryHasDayShare: boolean; nurseryHasFootsteps2: boolean; isFootsteps2Standalone: boolean; } } export declare class TempAuthCommands { private sauronService; onGetParentPortalCarerTemporaryAuthToken: Subject; onGetParentPortalTemporaryAuthToken: Subject>; onGetPortalTemporaryAuthToken: Subject>; onGetPortalUserTemporaryToken: Subject>; onValidateParentPortalTempAuthToken: Subject>; onValidatePortalTempAuthToken: Subject>; constructor(sauronService: SauronService); getParentPortalCarerTemporaryAuthToken(overridenToken?: string): Promise; getParentPortalTemporaryAuthToken(request: TempAuth.IGetParentPortalTemporaryAuthTokenRequest, overridenToken?: string): Promise; getPortalTemporaryAuthToken(request: TempAuth.IGetPortalTemporaryAuthTokenRequest, overridenToken?: string): Promise; getPortalUserTemporaryToken(request: TempAuth.IGetPortalUserTemporaryTokenRequest, overridenToken?: string): Promise; validateParentPortalTempAuthToken(request: TempAuth.IValidateParentPortalTempAuthTokenRequest, overridenToken?: string): Promise; validatePortalTempAuthToken(request: TempAuth.IValidatePortalTempAuthTokenRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace SystemMessage { } export declare class SystemMessageCommands { private sauronService; onCreateGlobalSystemMessage: Subject>; onCreateMultiBusinessSystemMessage: Subject>; onCreateSingleBusinessSystemMessage: Subject>; onCreateSingleUserSystemMessage: Subject>; constructor(sauronService: SauronService); createGlobalSystemMessage(request: SystemMessageCommand.CreateGlobalSystemMessageCommand, overridenToken?: string): Promise>; createMultiBusinessSystemMessage(request: SystemMessageCommand.CreateMultiBusinessSystemMessageCommand, overridenToken?: string): Promise>; createSingleBusinessSystemMessage(request: SystemMessageCommand.CreateSingleBusinessSystemMessageCommand, overridenToken?: string): Promise>; createSingleUserSystemMessage(request: SystemMessageCommand.CreateSingleUserSystemMessageCommand, overridenToken?: string): Promise>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace SystemAlert { interface ICreateGlobalSystemAlertRequest { subject: string; message: string; colourType: ColourType; isClosable: boolean; id: UUID; } interface ICreateGlobalSystemAlertResult { successful: boolean; } interface ICreateMultiBusinessSystemAlertRequest { subject: string; message: string; colourType: ColourType; isClosable: boolean; businessIds: any; } interface ICreateMultiBusinessSystemAlertResult { } interface ICreateSingleBusinessSystemAlertRequest { message: string; subject: string; colourType: ColourType; isClosable: boolean; businessId: UUID; } interface ICreateSingleBusinessSystemAlertResult { } interface ICreateSingleUserSystemAlertRequest { id: UUID; message: string; subject: string; colourType: ColourType; isClosable: boolean; userId: UUID; } interface ICreateSingleUserSystemAlertResult { successful: boolean; } interface IRemoveSystemAlertRequest { systemAlertId: UUID; } interface IRemoveSystemAlertResult { } } export declare class SystemAlertCommands { private sauronService; onCreateGlobalSystemAlert: Subject>; onCreateMultiBusinessSystemAlert: Subject>; onCreateSingleBusinessSystemAlert: Subject>; onCreateSingleUserSystemAlert: Subject>; onRemoveSystemAlert: Subject>; constructor(sauronService: SauronService); createGlobalSystemAlert(request: SystemAlert.ICreateGlobalSystemAlertRequest, overridenToken?: string): Promise; createMultiBusinessSystemAlert(request: SystemAlert.ICreateMultiBusinessSystemAlertRequest, overridenToken?: string): Promise; createSingleBusinessSystemAlert(request: SystemAlert.ICreateSingleBusinessSystemAlertRequest, overridenToken?: string): Promise; createSingleUserSystemAlert(request: SystemAlert.ICreateSingleUserSystemAlertRequest, overridenToken?: string): Promise; removeSystemAlert(request: SystemAlert.IRemoveSystemAlertRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace RoleGroupPermission { interface ISetRoleGroupPermissionRequest { roleGroupId: UUID; permissionId: UUID; value: number; } interface ISetRoleGroupPermissionResult { successful: boolean; } } export declare class RoleGroupPermissionCommands { private sauronService; onSetRoleGroupPermission: Subject>; constructor(sauronService: SauronService); setRoleGroupPermission(request: RoleGroupPermission.ISetRoleGroupPermissionRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace RoleGroup { interface IGetRoleGroupsForCorporationRequest { corporationId: UUID; } interface IGetRoleGroupsForCorporationResult { roleGroups: IGetRoleGroupsForCorporationCommandResultRoleGroupDataRow[]; } interface IGetRoleGroupsForCorporationCommandResultRoleGroupDataRow { id: UUID; name: string; } } export declare class RoleGroupCommands { private sauronService; onCreateRoleGroup: Subject>; onDeleteRoleGroup: Subject>; onUpdateRoleGroup: Subject>; onGetRoleGroupsForCorporation: Subject>; constructor(sauronService: SauronService); createRoleGroup(request: RoleGroupCommand.CreateRoleGroupCommand, overridenToken?: string): Promise>; deleteRoleGroup(request: RoleGroupCommand.DeleteRoleGroupCommand, overridenToken?: string): Promise>; updateRoleGroup(request: RoleGroupCommand.UpdateRoleGroupCommand, overridenToken?: string): Promise>; getRoleGroupsForCorporation(request: RoleGroup.IGetRoleGroupsForCorporationRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace Permission { } export declare class PermissionCommands { private sauronService; onCreatePermission: Subject>; constructor(sauronService: SauronService); createPermission(request: PermissionCommand.CreatePermissionCommand, overridenToken?: string): Promise>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace ParentaStaffUser { interface IResetCurrentParentaStaffUserTwoFactorResult { secret: string; } } export declare class ParentaStaffUserCommands { private sauronService; onChangeBasicDetails: Subject>; onChangeEmail: Subject>; onChangePassword: Subject>; onOverrideBasicDetails: Subject>; onOverrideEmailAddress: Subject>; onOverridePassword: Subject>; onResetPassword: Subject>; onSendPasswordResetToken: Subject>; onUpdateProfileImageUrl: Subject>; onResetCurrentParentaStaffUserTwoFactor: Subject; constructor(sauronService: SauronService); changeBasicDetails(request: ParentaStaffUserCommand.ChangeBasicDetailsCommand, overridenToken?: string): Promise>; changeEmail(request: ParentaStaffUserCommand.ChangeEmailCommand, overridenToken?: string): Promise>; changePassword(request: ParentaStaffUserCommand.ChangePasswordCommand, overridenToken?: string): Promise>; overrideBasicDetails(request: ParentaStaffUserCommand.OverrideBasicDetailsCommand, overridenToken?: string): Promise>; overrideEmailAddress(request: ParentaStaffUserCommand.OverrideEmailAddressCommand, overridenToken?: string): Promise>; overridePassword(request: ParentaStaffUserCommand.OverridePasswordCommand, overridenToken?: string): Promise>; resetPassword(request: ParentaStaffUserCommand.ResetPasswordCommand, overridenToken?: string): Promise>; sendPasswordResetToken(request: ParentaStaffUserCommand.SendPasswordResetTokenCommand, overridenToken?: string): Promise>; updateProfileImageUrl(request: ParentaStaffUserCommand.UpdateProfileImageUrlCommand, overridenToken?: string): Promise>; resetCurrentParentaStaffUserTwoFactor(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace NUser { enum ChangeLegacyNUserPasswordError { abacusUserNotFound = "abacusUserNotFound", invalidPassword = "invalidPassword", nurseryNotFound = "nurseryNotFound" } enum CreateNUserError { invalidNursery = "invalidNursery", invalidEmail = "invalidEmail", invalidPassword = "invalidPassword", invalidFirstName = "invalidFirstName", invalidLastName = "invalidLastName", emailInUse = "emailInUse", duplicateUser = "duplicateUser", usernameInvalid = "usernameInvalid", usernameInUse = "usernameInUse" } enum CreateNUserForCurrentNurseryError { invalidNursery = "invalidNursery", invalidEmail = "invalidEmail", invalidPassword = "invalidPassword", invalidFirstName = "invalidFirstName", invalidLastName = "invalidLastName", emailInUse = "emailInUse", duplicateUser = "duplicateUser", usernameInvalid = "usernameInvalid", usernameInUse = "usernameInUse" } enum DeleteNUserError { invalidBabytechUser = "invalidBabytechUser", invalidParentaServicesUser = "invalidParentaServicesUser", duplicateMirkwoodUser = "duplicateMirkwoodUser", duplicateParentaServicesUser = "duplicateParentaServicesUser", nurseryNotFound = "nurseryNotFound" } enum DeleteNUserForCurrentNurseryError { invalidBabytechUser = "invalidBabytechUser", invalidParentaServicesUser = "invalidParentaServicesUser", duplicateMirkwoodUser = "duplicateMirkwoodUser", duplicateParentaServicesUser = "duplicateParentaServicesUser", nurseryNotFound = "nurseryNotFound", cannotDeleteCurrentUser = "cannotDeleteCurrentUser" } enum UpdateCurrentUserPasswordError { userLoginNotFound = "userLoginNotFound", passwordIsEmpty = "passwordIsEmpty", passwordNotStrongEnough = "passwordNotStrongEnough", passwordMustNotBeCurrent = "passwordMustNotBeCurrent" } enum DisableTwoFactorForUserError { userLoginNotFound = "userLoginNotFound" } enum UpdateNUserError { abacusUserNotFound = "abacusUserNotFound", invalidDateOfBirth = "invalidDateOfBirth", invalidEmail = "invalidEmail", invalidFirstName = "invalidFirstName", invalidLastName = "invalidLastName", parentaServicesUserNotFound = "parentaServicesUserNotFound", emailInUse = "emailInUse", invalidMirkwoodUser = "invalidMirkwoodUser", parentaServicesUniqueIdConflict = "parentaServicesUniqueIdConflict", tooManyParentaServicesUsers = "tooManyParentaServicesUsers", nurseryNotFound = "nurseryNotFound", updatingOnlyAdministratorToUser = "updatingOnlyAdministratorToUser", usernameInvalid = "usernameInvalid", usernameInUse = "usernameInUse" } enum UpdateNUserForCurrentNurseryError { abacusUserNotFound = "abacusUserNotFound", invalidDateOfBirth = "invalidDateOfBirth", invalidEmail = "invalidEmail", invalidFirstName = "invalidFirstName", invalidLastName = "invalidLastName", parentaServicesUserNotFound = "parentaServicesUserNotFound", emailInUse = "emailInUse", invalidMirkwoodUser = "invalidMirkwoodUser", parentaServicesUniqueIdConflict = "parentaServicesUniqueIdConflict", tooManyParentaServicesUsers = "tooManyParentaServicesUsers", nurseryNotFound = "nurseryNotFound", updatingOnlyAdministratorToUser = "updatingOnlyAdministratorToUser", usernameInvalid = "usernameInvalid", usernameInUse = "usernameInUse" } interface IChangeLegacyNUserPasswordRequest { nurseryId: number; abacusUserId: number; password: string; } interface IChangeLegacyNUserPasswordResult { successful: boolean; errors: ChangeLegacyNUserPasswordError[]; } interface ICreateNUserRequest { userToCreate: ICreateNUserCommandNUser; } interface ICreateNUserResult { successful: boolean; errors: CreateNUserError[]; } interface ICreateNUserCommandNUser { firstName: string; lastName: string; email: string; username: string; userType: ParentaServicesUserType; password: string; userCode: ParentaServicesUserCode; homeTel: string; workTel: string; nurseryId: number; sharedGuid: UUID; } interface ICreateNUserForCurrentNurseryRequest { firstName: string; lastName: string; email: string; username: string; password: string; userCode: ParentaServicesUserCode; homeTel: string; workTel: string; } interface ICreateNUserForCurrentNurseryResult { successful: boolean; errors: CreateNUserForCurrentNurseryError[]; } interface IDeleteNUserRequest { abacusUserId: number; nurseryId: number; } interface IDeleteNUserResult { successful: boolean; errors: DeleteNUserError[]; } interface IDeleteNUserForCurrentNurseryRequest { abacusUserId: number; } interface IDeleteNUserForCurrentNurseryResult { successful: boolean; errors: DeleteNUserForCurrentNurseryError[]; } interface IUpdateCurrentUserPasswordRequest { newPassword: string; } interface IUpdateCurrentUserPasswordResult { successful: boolean; errors: UpdateCurrentUserPasswordError[]; } interface IDisableTwoFactorForUserRequest { userId: UUID; } interface IDisableTwoFactorForUserResult { successful: boolean; errors: DisableTwoFactorForUserError[]; } interface IUpdateNUserRequest { nurseryId: number; userToUpdate: IUpdateNUserCommandNUser; } interface IUpdateNUserResult { successful: boolean; errors: UpdateNUserError[]; } interface IUpdateNUserCommandNUser { abacusUserId: number; firstName: string; lastName: string; email: string; username: string; userType: ParentaServicesUserType; userCode: ParentaServicesUserCode; dateOfBirth: string | moment.Moment | Date; homeTel: string; workTel: string; disabled: boolean; } interface IUpdateNUserForCurrentNurseryRequest { id: number; firstName: string; lastName: string; email: string; username: string; userCode: ParentaServicesUserCode; dateOfBirth: string | moment.Moment | Date; homeTel: string; workTel: string; disabled: boolean; } interface IUpdateNUserForCurrentNurseryResult { successful: boolean; errors: UpdateNUserForCurrentNurseryError[]; } } export declare class NUserCommands { private sauronService; onChangeLegacyNUserPassword: Subject>; onCreateNUser: Subject>; onCreateNUserForCurrentNursery: Subject>; onDeleteNUser: Subject>; onDeleteNUserForCurrentNursery: Subject>; onUpdateCurrentUserPassword: Subject>; onDisableTwoFactorForUser: Subject>; onUpdateNUser: Subject>; onUpdateNUserForCurrentNursery: Subject>; constructor(sauronService: SauronService); changeLegacyNUserPassword(request: NUser.IChangeLegacyNUserPasswordRequest, overridenToken?: string): Promise; createNUser(request: NUser.ICreateNUserRequest, overridenToken?: string): Promise; createNUserForCurrentNursery(request: NUser.ICreateNUserForCurrentNurseryRequest, overridenToken?: string): Promise; deleteNUser(request: NUser.IDeleteNUserRequest, overridenToken?: string): Promise; deleteNUserForCurrentNursery(request: NUser.IDeleteNUserForCurrentNurseryRequest, overridenToken?: string): Promise; updateCurrentUserPassword(request: NUser.IUpdateCurrentUserPasswordRequest, overridenToken?: string): Promise; disableTwoFactorForUser(request: NUser.IDisableTwoFactorForUserRequest, overridenToken?: string): Promise; updateNUser(request: NUser.IUpdateNUserRequest, overridenToken?: string): Promise; updateNUserForCurrentNursery(request: NUser.IUpdateNUserForCurrentNurseryRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace Logins { enum ConsumePasswordResetTokenError { tokenNotFoundOrExpired = "tokenNotFoundOrExpired", passwordNotStrongEnough = "passwordNotStrongEnough" } enum CreateUserLoginError { emailAddressIsEmpty = "emailAddressIsEmpty", passwordIsEmpty = "passwordIsEmpty", abacusUserNotFound = "abacusUserNotFound", userLoginEmailAddressAlreadyExists = "userLoginEmailAddressAlreadyExists", parentaServicesUserMissingForAbacusUser = "parentaServicesUserMissingForAbacusUser", parentaServicesUserGuidIncorrect = "parentaServicesUserGuidIncorrect", mirkwoodSharedGuidIncorrect = "mirkwoodSharedGuidIncorrect", mirkwoodUserNotFound = "mirkwoodUserNotFound", userAlreadyHasUserLogin = "userAlreadyHasUserLogin", passwordNotStrongEnough = "passwordNotStrongEnough", emailOrUsernameRequired = "emailOrUsernameRequired", userLoginUsernameAlreadyExists = "userLoginUsernameAlreadyExists", usernameInvalid = "usernameInvalid" } enum CreateUserLoginForCurrentUserError { emailAddressIsEmpty = "emailAddressIsEmpty", passwordIsEmpty = "passwordIsEmpty", abacusUserNotFound = "abacusUserNotFound", userLoginEmailAddressAlreadyExists = "userLoginEmailAddressAlreadyExists", parentaServicesUserMissingForAbacusUser = "parentaServicesUserMissingForAbacusUser", parentaServicesUserGuidIncorrect = "parentaServicesUserGuidIncorrect", mirkwoodSharedGuidIncorrect = "mirkwoodSharedGuidIncorrect", mirkwoodUserNotFound = "mirkwoodUserNotFound", userAlreadyHasUserLogin = "userAlreadyHasUserLogin", passwordNotStrongEnough = "passwordNotStrongEnough", emailOrUsernameRequired = "emailOrUsernameRequired", userLoginUsernameAlreadyExists = "userLoginUsernameAlreadyExists", usernameInvalid = "usernameInvalid" } enum UpdateUserLoginPasswordError { userLoginNotFound = "userLoginNotFound", passwordIsEmpty = "passwordIsEmpty", passwordNotStrongEnough = "passwordNotStrongEnough" } interface IConsumePasswordResetTokenRequest { token: UUID; password: string; } interface IConsumePasswordResetTokenResult { successful: boolean; errors: ConsumePasswordResetTokenError[]; } interface ICreateUserLoginRequest { emailAddress: string; username: string; password: string; abacusUserId: number; } interface ICreateUserLoginResult { successful: boolean; userSharedGuid: UUID; errors: CreateUserLoginError[]; } interface ICreateUserLoginForCurrentUserRequest { emailAddress: string; username: string; password: string; } interface ICreateUserLoginForCurrentUserResult { successful: boolean; errors: CreateUserLoginForCurrentUserError[]; } interface ISendUserPasswordResetEmailRequest { email: string; username: string; } interface ISendUserPasswordResetEmailResult { } interface IUpdateUserLoginPasswordRequest { userSharedGuid: UUID; password: string; } interface IUpdateUserLoginPasswordResult { successful: boolean; errors: UpdateUserLoginPasswordError[]; } } export declare class LoginsCommands { private sauronService; onConsumePasswordResetToken: Subject>; onCreateUserLogin: Subject>; onCreateUserLoginForCurrentUser: Subject>; onSendUserPasswordResetEmail: Subject>; onUpdateUserLoginPassword: Subject>; constructor(sauronService: SauronService); consumePasswordResetToken(request: Logins.IConsumePasswordResetTokenRequest, overridenToken?: string): Promise; createUserLogin(request: Logins.ICreateUserLoginRequest, overridenToken?: string): Promise; createUserLoginForCurrentUser(request: Logins.ICreateUserLoginForCurrentUserRequest, overridenToken?: string): Promise; sendUserPasswordResetEmail(request: Logins.ISendUserPasswordResetEmailRequest, overridenToken?: string): Promise; updateUserLoginPassword(request: Logins.IUpdateUserLoginPasswordRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace File { enum GetFileThumbnailUrlImageSize { small = "small", medium = "medium", large = "large", full = "full" } enum GetFileThumbnailUrlError { fileNotFound = "fileNotFound", thumbnailNotFound = "thumbnailNotFound" } enum GetFileUrlError { fileNotFound = "fileNotFound" } enum GetUserPhotoUrlError { userNotFound = "userNotFound", photoNotFound = "photoNotFound" } enum StartUploadingFileError { invalidFileName = "invalidFileName", invalidFileSize = "invalidFileSize" } enum UploadPartialFileError { fileNotFound = "fileNotFound", invalidChunk = "invalidChunk" } interface IGetFileThumbnailUrlRequest { uploadedFileId: UUID; size: GetFileThumbnailUrlImageSize; } interface IGetFileThumbnailUrlResult { successful: boolean; errors: GetFileThumbnailUrlError[]; color: string; thumbnailUrl: string; } interface IGetFileUrlRequest { fileId: UUID; } interface IGetFileUrlResult { successful: boolean; errors: GetFileUrlError[]; url: string; width: number; height: number; } interface IGetUserPhotoUrlRequest { userId: UUID; } interface IGetUserPhotoUrlResult { photoUrl: string; successful: boolean; errors: GetUserPhotoUrlError[]; } interface IStartUploadingFileRequest { fileName: string; fileSize: number; } interface IStartUploadingFileResult { fileId: UUID; successful: boolean; errors: StartUploadingFileError[]; } interface IUploadPartialFileRequest { fileId: UUID; currentChunk: number; chunkSize: number; partialData: any; } interface IUploadPartialFileResult { successful: boolean; errors: UploadPartialFileError[]; } } export declare class FileCommands { private sauronService; onGetFileThumbnailUrl: Subject>; onGetFileUrl: Subject>; onGetUserPhotoUrl: Subject>; onStartUploadingFile: Subject>; onUploadPartialFile: Subject>; constructor(sauronService: SauronService); getFileThumbnailUrl(request: File.IGetFileThumbnailUrlRequest, overridenToken?: string): Promise; getFileUrl(request: File.IGetFileUrlRequest, overridenToken?: string): Promise; getUserPhotoUrl(request: File.IGetUserPhotoUrlRequest, overridenToken?: string): Promise; startUploadingFile(request: File.IStartUploadingFileRequest, overridenToken?: string): Promise; uploadPartialFile(request: File.IUploadPartialFileRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace Echo { interface IAdminEchoRequest { input: string; } interface IAdminEchoResult { output: string; } interface IAnonymousEchoRequest { input: string; } interface IAnonymousEchoResult { output: string; } interface ICarerEchoRequest { input: string; } interface ICarerEchoResult { output: string; } interface IHeadlessPrintingServiceEchoRequest { input: string; } interface IHeadlessPrintingServiceEchoResult { output: string; } interface IInternalApiEchoRequest { input: string; } interface IInternalApiEchoResult { output: string; } interface IQueryStringGetRequestEchoRequest { input: string; } interface ITimeEchoResult { output: string | moment.Moment | Date; } interface IUserEchoRequest { input: string; } interface IUserEchoResult { output: string; } interface INestedEchoRequest { input: string; } interface INestedEchoResult { output: string; } interface INodaTimeEchoRequest { localDate: any; } interface INodaTimeEchoResult { localDateOut: any; } interface IWrappedKeyRequest { inputNurseryGuid: UUID; inputNullable: UUID | null; } interface IWrappedKeyResult { outputNurseryGuid: UUID; outputGuidString: string; outputNullable: UUID | null; } } export declare class EchoCommands { private sauronService; onAdminEcho: Subject>; onAnonymousEcho: Subject>; onCarerEcho: Subject>; onHeadlessPrintingServiceEcho: Subject>; onInternalApiEcho: Subject>; onTimeEcho: Subject; onUserEcho: Subject>; onNestedEcho: Subject>; onNodaTimeEcho: Subject>; onWrappedKey: Subject>; constructor(sauronService: SauronService); adminEcho(request: Echo.IAdminEchoRequest, overridenToken?: string): Promise; anonymousEcho(request: Echo.IAnonymousEchoRequest, overridenToken?: string): Promise; carerEcho(request: Echo.ICarerEchoRequest, overridenToken?: string): Promise; headlessPrintingServiceEcho(request: Echo.IHeadlessPrintingServiceEchoRequest, overridenToken?: string): Promise; internalApiEcho(request: Echo.IInternalApiEchoRequest, overridenToken?: string): Promise; queryStringGetRequestEcho(request: Echo.IQueryStringGetRequestEchoRequest, overridenToken?: string): void; queryStringGetRequestEchoUrl(request: Echo.IQueryStringGetRequestEchoRequest, temporaryToken?: UUID): string; timeEcho(overridenToken?: string): Promise; userEcho(request: Echo.IUserEchoRequest, overridenToken?: string): Promise; nestedEcho(request: Echo.INestedEchoRequest, overridenToken?: string): Promise; nodaTimeEcho(request: Echo.INodaTimeEchoRequest, overridenToken?: string): Promise; wrappedKey(request: Echo.IWrappedKeyRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace Diary { } export declare class DiaryCommands { private sauronService; onAddCustomDiaryEventToSeriesForBusiness: Subject>; onCreateCustomDiaryEventSeriesWithEndDate: Subject>; onCreateCustomDiaryEventSeriesWithFixedNumber: Subject>; onCreateCustomDiaryEventType: Subject>; onCreateDiaryEventType: Subject>; onCreateEmptyCustomDiaryEventSeriesWithEndDateForBusiness: Subject>; onCreateEmptyCustomDiaryEventSeriesWithFixedNumberForBusiness: Subject>; onCreateSingleCustomDiaryEvent: Subject>; onCreateSingleCustomDiaryEventForBusiness: Subject>; onDeleteCustomDiaryEvent: Subject>; onDeleteCustomDiaryEventSeries: Subject>; onDeleteCustomDiaryEventType: Subject>; onUpdateCustomDiaryEventSeriesWithEndDate: Subject>; onUpdateCustomDiaryEventSeriesWithFixedNumber: Subject>; onUpdatePartOfCustomDiaryEventSeriesWithEndDate: Subject>; onUpdatePartOfCustomDiaryEventSeriesWithFixedNumber: Subject>; onUpdateSingleCustomDiaryEvent: Subject>; constructor(sauronService: SauronService); addCustomDiaryEventToSeriesForBusiness(request: DiaryCommand.AddCustomDiaryEventToSeriesForBusinessCommand, overridenToken?: string): Promise>; createCustomDiaryEventSeriesWithEndDate(request: DiaryCommand.CreateCustomDiaryEventSeriesWithEndDateCommand, overridenToken?: string): Promise>; createCustomDiaryEventSeriesWithFixedNumber(request: DiaryCommand.CreateCustomDiaryEventSeriesWithFixedNumberCommand, overridenToken?: string): Promise>; createCustomDiaryEventType(request: DiaryCommand.CreateCustomDiaryEventTypeCommand, overridenToken?: string): Promise>; createDiaryEventType(request: DiaryCommand.CreateDiaryEventTypeCommand, overridenToken?: string): Promise>; createEmptyCustomDiaryEventSeriesWithEndDateForBusiness(request: DiaryCommand.CreateEmptyCustomDiaryEventSeriesWithEndDateForBusinessCommand, overridenToken?: string): Promise>; createEmptyCustomDiaryEventSeriesWithFixedNumberForBusiness(request: DiaryCommand.CreateEmptyCustomDiaryEventSeriesWithFixedNumberForBusinessCommand, overridenToken?: string): Promise>; createSingleCustomDiaryEvent(request: DiaryCommand.CreateSingleCustomDiaryEventCommand, overridenToken?: string): Promise>; createSingleCustomDiaryEventForBusiness(request: DiaryCommand.CreateSingleCustomDiaryEventForBusinessCommand, overridenToken?: string): Promise>; deleteCustomDiaryEvent(request: DiaryCommand.DeleteCustomDiaryEventCommand, overridenToken?: string): Promise>; deleteCustomDiaryEventSeries(request: DiaryCommand.DeleteCustomDiaryEventSeriesCommand, overridenToken?: string): Promise>; deleteCustomDiaryEventType(request: DiaryCommand.DeleteCustomDiaryEventTypeCommand, overridenToken?: string): Promise>; updateCustomDiaryEventSeriesWithEndDate(request: DiaryCommand.UpdateCustomDiaryEventSeriesWithEndDateCommand, overridenToken?: string): Promise>; updateCustomDiaryEventSeriesWithFixedNumber(request: DiaryCommand.UpdateCustomDiaryEventSeriesWithFixedNumberCommand, overridenToken?: string): Promise>; updatePartOfCustomDiaryEventSeriesWithEndDate(request: DiaryCommand.UpdatePartOfCustomDiaryEventSeriesWithEndDateCommand, overridenToken?: string): Promise>; updatePartOfCustomDiaryEventSeriesWithFixedNumber(request: DiaryCommand.UpdatePartOfCustomDiaryEventSeriesWithFixedNumberCommand, overridenToken?: string): Promise>; updateSingleCustomDiaryEvent(request: DiaryCommand.UpdateSingleCustomDiaryEventCommand, overridenToken?: string): Promise>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace CorporationPreference { } export declare class CorporationPreferenceCommands { private sauronService; onCreateCorporationPreference: Subject>; onEditCorporationPreference: Subject>; constructor(sauronService: SauronService); createCorporationPreference(request: CorporationPreferenceCommand.CreateCorporationPreferenceCommand, overridenToken?: string): Promise>; editCorporationPreference(request: CorporationPreferenceCommand.EditCorporationPreferenceCommand, overridenToken?: string): Promise>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace Corporation { interface IGetAllCorporationBusinessesResult { corporations: IGetAllCorporationBusinessesCommandResultCorporationInfo[]; } interface IGetAllCorporationBusinessesCommandResultCorporationInfo { name: string; id: UUID; businesses: IGetAllCorporationBusinessesCommandResultBusinessInfo[]; } interface IGetAllCorporationBusinessesCommandResultBusinessInfo { name: string; id: UUID; legacyId: string; } interface IGetAllCorporationsResult { corporationDataRows: IGetAllCorporationsCommandResultCorporationDataRow[]; } interface IGetAllCorporationsCommandResultCorporationDataRow { name: string; id: UUID; subdomain: string; } interface IGetCurrentCorporationResult { id: UUID; } } export declare class CorporationCommands { private sauronService; onAddExistingBusinessToCorporation: Subject>; onAddExistingUserToCorporation: Subject>; onCreateBusinessAgainstCorporation: Subject>; onCreateCorporation: Subject>; onUpdateBasicDetails: Subject>; onGetAllCorporationBusinesses: Subject; onGetAllCorporations: Subject; onGetCurrentCorporation: Subject; constructor(sauronService: SauronService); addExistingBusinessToCorporation(request: CorporationCommand.AddExistingBusinessToCorporationCommand, overridenToken?: string): Promise>; addExistingUserToCorporation(request: CorporationCommand.AddExistingUserToCorporationCommand, overridenToken?: string): Promise>; createBusinessAgainstCorporation(request: CorporationCommand.CreateBusinessAgainstCorporationCommand, overridenToken?: string): Promise>; createCorporation(request: CorporationCommand.CreateCorporationCommand, overridenToken?: string): Promise>; updateBasicDetails(request: CorporationCommand.UpdateBasicDetailsCommand, overridenToken?: string): Promise>; getAllCorporationBusinesses(overridenToken?: string): Promise; getAllCorporations(overridenToken?: string): Promise; getCurrentCorporation(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace Carer { enum ParentaServicesResetCarerPasswordError { tokenExpired = "tokenExpired", tokenDoesNotExist = "tokenDoesNotExist", passwordsDoNotMatch = "passwordsDoNotMatch", tokenRequired = "tokenRequired", passwordRequired = "passwordRequired", confirmPasswordRequired = "confirmPasswordRequired", carerEmailDoesNotExist = "carerEmailDoesNotExist", carerEmailIsNotUnique = "carerEmailIsNotUnique", passwordIsNotStrong = "passwordIsNotStrong", carerEmailIsRequired = "carerEmailIsRequired", invalidCarerEmail = "invalidCarerEmail" } enum ChangeCurrentCarerPasswordError { carerEmailDoesNotExist = "carerEmailDoesNotExist", passwordIsRequired = "passwordIsRequired", passwordIsWeak = "passwordIsWeak", newPasswordIsOldPassword = "newPasswordIsOldPassword" } interface ILookupCarerPasswordRequest { legacyBusinessId: string; password: string; } interface ILookupCarerPasswordResult { successful: boolean; } interface IOverridePasswordRequest { newPassword: string; } interface IOverridePasswordResult { successful: boolean; } interface IParentaServicesResetCarerPasswordRequest { token: string; email: string; password: string; confirmPassword: string; } interface IParentaServicesResetCarerPasswordResult { successful: boolean; errors: ParentaServicesResetCarerPasswordError[]; } interface IChangeCurrentCarerPasswordRequest { password: string; } interface IChangeCurrentCarerPasswordResult { successful: boolean; errors: ChangeCurrentCarerPasswordError[]; } } export declare class CarerCommands { private sauronService; onLookupCarerPassword: Subject>; onOverridePassword: Subject>; onParentaServicesResetCarerPassword: Subject>; onChangeCurrentCarerPassword: Subject>; constructor(sauronService: SauronService); lookupCarerPassword(request: Carer.ILookupCarerPasswordRequest, overridenToken?: string): Promise; overridePassword(request: Carer.IOverridePasswordRequest, overridenToken?: string): Promise; parentaServicesResetCarerPassword(request: Carer.IParentaServicesResetCarerPasswordRequest, overridenToken?: string): Promise; changeCurrentCarerPassword(request: Carer.IChangeCurrentCarerPasswordRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace BusinessPreference { interface IEditBusinessPreferenceForAllBusinessesRequest { systemPreference: SystemPreference; data: string; } interface IEditBusinessPreferenceForAllBusinessesResult { successful: boolean; } interface IGetAllCurrentBusinessPreferencesResult { businessPreferences: IGetAllCurrentBusinessPreferencesCommandResultBusinessPreference[]; } interface IGetAllCurrentBusinessPreferencesCommandResultBusinessPreference { id: UUID; data: string; businessId: UUID; systemPreference: SystemPreference; } interface IGetBusinessPreferencesResult { showEyfsTextBoxes: EyfsTextBoxes; showEyfsEarlyLearningGoal: boolean; showAssessmentEyfsCoel: boolean; showEyfsSpecificAreas: boolean; setAgebandByHighestSecure: boolean; setAgebandByHighestVisited: boolean; setAgebandManually: boolean; showAssessment2YearCoel: boolean; showEyfsLearningJourneyReport: boolean; showNextStepsLearningJourneyReport: boolean; learningJourneyReportOrderBy: LearningJourneyReportOrder; checkStaffRotas: boolean; showObservationCoel: boolean; showObservationLeuvenScales: boolean; suggestNextSteps: boolean; showChildNameType: ChildNameType; childrenOrderBy: ChildrenOrder; emergingColor: string; developingColor: string; secureColor: string; showBrandingOnExportedReportsAndAssessments: boolean; enableArticleApproval: boolean; updateNewsfeedAutomatically: boolean; updateNewsfeedEveryday: string; updateNewsfeedManually: string; neverUpdateNewsfeed: boolean; newsfeedAllowCommenting: boolean; newsfeedReceiveNotification: boolean; } interface IUpdateBusinessPreferencesRequest { businessPreferences: IUpdateBusinessPreferencesCommandBusinessPreference[]; } interface IUpdateBusinessPreferencesResult { successful: boolean; } interface IUpdateBusinessPreferencesCommandBusinessPreference { data: string; preference: SystemPreference; } } export declare class BusinessPreferenceCommands { private sauronService; onCreateBusinessPreference: Subject>; onEditBusinessPreference: Subject>; onEditBusinessPreferenceForAllBusinesses: Subject>; onGetAllCurrentBusinessPreferences: Subject; onGetBusinessPreferences: Subject; onUpdateBusinessPreferences: Subject>; constructor(sauronService: SauronService); createBusinessPreference(request: BusinessPreferenceCommand.CreateBusinessPreferenceCommand, overridenToken?: string): Promise>; editBusinessPreference(request: BusinessPreferenceCommand.EditBusinessPreferenceCommand, overridenToken?: string): Promise>; editBusinessPreferenceForAllBusinesses(request: BusinessPreference.IEditBusinessPreferenceForAllBusinessesRequest, overridenToken?: string): Promise; getAllCurrentBusinessPreferences(overridenToken?: string): Promise; getBusinessPreferences(overridenToken?: string): Promise; updateBusinessPreferences(request: BusinessPreference.IUpdateBusinessPreferencesRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace BusinessIntegration { enum EditBusinessIntegrationError { businessIntegrationNotFound = "businessIntegrationNotFound" } interface ICreateBusinessIntegrationRequest { businessIntegrationType: BusinessIntegrationType; data: string; } interface ICreateBusinessIntegrationResult { } interface IEditBusinessIntegrationRequest { businessIntegrationId: UUID; data: string; } interface IEditBusinessIntegrationResult { successful: boolean; errors: EditBusinessIntegrationError[]; } } export declare class BusinessIntegrationCommands { private sauronService; onCreateBusinessIntegration: Subject>; onEditBusinessIntegration: Subject>; constructor(sauronService: SauronService); createBusinessIntegration(request: BusinessIntegration.ICreateBusinessIntegrationRequest, overridenToken?: string): Promise; editBusinessIntegration(request: BusinessIntegration.IEditBusinessIntegrationRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace Business { enum GetBusinessOwnedSystemsError { businessNotFound = "businessNotFound" } interface ICreateBusinessRequest { corporationId: UUID; name: string; ownedSystems: ParentaSystem; legacyId: number; emailAddress: string; officeType: OfficeType; } interface ICreateBusinessResult { businessId: UUID; } interface IGetBusinessOwnedSystemsRequest { legacyBusinessId: number; } interface IGetBusinessOwnedSystemsResult { successful: boolean; errors: GetBusinessOwnedSystemsError[]; ownedSystems: ParentaSystem; } interface IGetBusinessesFootstepsRelocationStatusRequest { } interface IGetBusinessesFootstepsRelocationStatusResult { successful: boolean; businesses: IGetBusinessesFootstepsRelocationStatusCommandResultBusinessFootstepsRelocationStatus[]; } interface IGetBusinessesFootstepsRelocationStatusCommandResultBusinessFootstepsRelocationStatus { businessId: string; name: string; legacyId: string; isRelocatedToClientDatabase: boolean; cluster: string; } } export declare class BusinessCommands { private sauronService; onActivateBusiness: Subject>; onAddExternalUserToBusiness: Subject>; onDeactivateBusiness: Subject>; onRemoveExternalUserFromBusiness: Subject>; onUpdateBusinessName: Subject>; onUpdateOwnedBusiness: Subject>; onCreateBusiness: Subject>; onGetBusinessOwnedSystems: Subject>; onGetBusinessesFootstepsRelocationStatus: Subject>; constructor(sauronService: SauronService); activateBusiness(request: BusinessCommand.ActivateBusinessCommand, overridenToken?: string): Promise>; addExternalUserToBusiness(request: BusinessCommand.AddExternalUserToBusinessCommand, overridenToken?: string): Promise>; deactivateBusiness(request: BusinessCommand.DeactivateBusinessCommand, overridenToken?: string): Promise>; removeExternalUserFromBusiness(request: BusinessCommand.RemoveExternalUserFromBusinessCommand, overridenToken?: string): Promise>; updateBusinessName(request: BusinessCommand.UpdateBusinessNameCommand, overridenToken?: string): Promise>; updateOwnedBusiness(request: BusinessCommand.UpdateOwnedBusinessCommand, overridenToken?: string): Promise>; createBusiness(request: Business.ICreateBusinessRequest, overridenToken?: string): Promise; getBusinessOwnedSystems(request: Business.IGetBusinessOwnedSystemsRequest, overridenToken?: string): Promise; getBusinessesFootstepsRelocationStatus(request: Business.IGetBusinessesFootstepsRelocationStatusRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace Auth { enum AbacusLegacyLoginError { passwordIncorrect = "passwordIncorrect", businessNotActive = "businessNotActive", businessNotMigrated = "businessNotMigrated", emailLoginRequired = "emailLoginRequired", accountOrIpLocked = "accountOrIpLocked", accountIsLocked = "accountIsLocked", accountIsDisabled = "accountIsDisabled" } enum CreateBusinessAuthTokenError { noBusinessExistsForId = "noBusinessExistsForId" } enum CreateBusinessAuthTokenFromLegacyIdError { businessNotFound = "businessNotFound", failedToCreateAuthToken = "failedToCreateAuthToken" } enum CreateParentaServicesCarerLoginError { carerNotFound = "carerNotFound", nurseryNotFound = "nurseryNotFound", emailIsUsed = "emailIsUsed", userHasBeenUpdated = "userHasBeenUpdated", passwordIsNotStrong = "passwordIsNotStrong" } enum Footsteps2LegacyLoginError { passwordIncorrect = "passwordIncorrect", businessNotActive = "businessNotActive", businessNotMigrated = "businessNotMigrated", appVersionTooOld = "appVersionTooOld", mustUseEmailLogin = "mustUseEmailLogin", accountOrIpLocked = "accountOrIpLocked", accountIsLocked = "accountIsLocked", accountIsDisabled = "accountIsDisabled" } enum GetParentaServicesCarerLoginError { adult2GuidRequired = "adult2GuidRequired", nurseryNotFound = "nurseryNotFound", carerNotFound = "carerNotFound" } enum LogOutCurrentUserError { userDoesNotExist = "userDoesNotExist" } enum ParentaServicesCarerLoginError { passwordIsRequired = "passwordIsRequired", passwordIsIncorrect = "passwordIsIncorrect", passwordExpired = "passwordExpired", emailAddressDoesNotExist = "emailAddressDoesNotExist", emailAddressIsNotUnique = "emailAddressIsNotUnique", businessDoesNotExist = "businessDoesNotExist", businessNotActive = "businessNotActive", accountOrIpLocked = "accountOrIpLocked" } interface IAbacusLegacyLoginRequest { uniqueId: string; character1: string; characterPosition1: number; character2: string; characterPosition2: number; character3: string; characterPosition3: number; } interface IAbacusLegacyLoginResult { authToken: string; legacyId: number; uniqueId: string; expireDate: string | moment.Moment | Date; userId: UUID; emailAddress: string; name: string; nurseryName: string; businessId: UUID; businessLegacyId: number; successful: boolean; hasAccessToDayshare: boolean; hasAccessToFootsteps2: boolean; hasAccessToAbacus: boolean; nurseryHasDayShare: boolean; nurseryHasFootsteps2: boolean; errors: AbacusLegacyLoginError[]; } interface ICreateBusinessAuthTokenRequest { businessId: UUID; } interface ICreateBusinessAuthTokenResult { token: string; successful: boolean; officeType: OfficeType; errors: CreateBusinessAuthTokenError[]; } interface ICreateBusinessAuthTokenFromLegacyIdRequest { nurseryId: number; } interface ICreateBusinessAuthTokenFromLegacyIdResult { token: string; successful: boolean; officeType: OfficeType; errors: CreateBusinessAuthTokenFromLegacyIdError[]; } interface ICreateParentaServicesCarerLoginRequest { password: string; emailAddress: string; } interface ICreateParentaServicesCarerLoginResult { errors: CreateParentaServicesCarerLoginError[]; successful: boolean; } interface IFootsteps2LegacyLoginRequest { uniqueId: string; character1: string; characterPosition1: number; character2: string; characterPosition2: number; character3: string; characterPosition3: number; clientAppVersion: string; } interface IFootsteps2LegacyLoginResult { authToken: string; userId: UUID; businessId: UUID; successful: boolean; hasAccessToFootsteps2: boolean; nurseryHasFootsteps2: boolean; errors: Footsteps2LegacyLoginError[]; requiredAppVersion: string; isStandalone: boolean; nurseryID: number; } interface IGetAuthenticatedUserInfoResult { authRole: AuthRole; userId: UUID | null; tokenExpiry: string | moment.Moment | Date; businessId: UUID | null; nurseryId: number | null; legacyUserId: number | null; userCode: ParentaServicesUserCode; legacyBusinessGuid: UUID | null; authDescription: string; } interface IGetParentaServicesCarerLoginRequest { adults2Guid: UUID; } interface IGetParentaServicesCarerLoginResult { successful: boolean; hasCarerLogin: boolean; carerLoginEmail: string; errors: GetParentaServicesCarerLoginError[]; } interface ILogOutCurrentUserResult { successful: boolean; errors: LogOutCurrentUserError[]; } interface IParentaServicesCarerLoginRequest { emailAddress: string; password: string; } interface IParentaServicesCarerLoginResult { successful: boolean; errors: ParentaServicesCarerLoginError[]; authToken: string; userId: UUID; expireDate: string | moment.Moment | Date; businessId: UUID; businessLegacyId: number; carerLegacyId: string; name: string; shouldResetPassword: boolean; footsteps2Standalone: boolean; hasFootsteps2: boolean; parentMessagingEnabled: boolean; } interface IRefreshTokenResult { token: string; tokenExpiry: string | moment.Moment | Date; } interface ICreateTemporaryAbacusImageTokenResult { isSuccessful: boolean; token: string; } } export declare class AuthCommands { private sauronService; onCheckPassword: Subject>; onCheckUserAuth: Subject>; onLoginParentaStaffUser: Subject>; onRenewToken: Subject>; onAbacusLegacyLogin: Subject>; onCreateBusinessAuthToken: Subject>; onCreateBusinessAuthTokenFromLegacyId: Subject>; onCreateParentaServicesCarerLogin: Subject>; onFootsteps2LegacyLogin: Subject>; onGetAuthenticatedUserInfo: Subject; onGetParentaServicesCarerLogin: Subject>; onLogOutCurrentUser: Subject; onParentaServicesCarerLogin: Subject>; onRefreshToken: Subject; onCreateTemporaryAbacusImageToken: Subject; constructor(sauronService: SauronService); checkPassword(request: AuthCommand.CheckPasswordCommand, overridenToken?: string): Promise>; checkUserAuth(request: AuthCommand.CheckUserAuthCommand, overridenToken?: string): Promise>; loginParentaStaffUser(request: AuthCommand.LoginParentaStaffUserCommand, overridenToken?: string): Promise>; renewToken(request: AuthCommand.RenewTokenCommand, overridenToken?: string): Promise>; abacusLegacyLogin(request: Auth.IAbacusLegacyLoginRequest, overridenToken?: string): Promise; createBusinessAuthToken(request: Auth.ICreateBusinessAuthTokenRequest, overridenToken?: string): Promise; createBusinessAuthTokenFromLegacyId(request: Auth.ICreateBusinessAuthTokenFromLegacyIdRequest, overridenToken?: string): Promise; createParentaServicesCarerLogin(request: Auth.ICreateParentaServicesCarerLoginRequest, overridenToken?: string): Promise; footsteps2LegacyLogin(request: Auth.IFootsteps2LegacyLoginRequest, overridenToken?: string): Promise; getAuthenticatedUserInfo(overridenToken?: string): Promise; getParentaServicesCarerLogin(request: Auth.IGetParentaServicesCarerLoginRequest, overridenToken?: string): Promise; logOutCurrentUser(overridenToken?: string): Promise; parentaServicesCarerLogin(request: Auth.IParentaServicesCarerLoginRequest, overridenToken?: string): Promise; refreshToken(overridenToken?: string): Promise; createTemporaryAbacusImageToken(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FeatureToggles { enum AddFeatureToNurseryUpdateOutCome { newKeyNotAllowed = "newKeyNotAllowed", updated = "updated", alreadyAll = "alreadyAll", nurseryAlreadyThere = "nurseryAlreadyThere" } interface IGetEnabledFeatureTogglesResult { featureKeys: string[]; } interface IAddFeatureToNurseryRequest { featureKey: string; } interface IAddFeatureToNurseryResult { outCome: AddFeatureToNurseryUpdateOutCome; } } export declare class FeatureTogglesCommands { private sauronService; onGetEnabledFeatureToggles: Subject; onAddFeatureToNursery: Subject>; constructor(sauronService: SauronService); getEnabledFeatureToggles(overridenToken?: string): Promise; addFeatureToNursery(request: FeatureToggles.IAddFeatureToNurseryRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace Address { enum GetFullAddressError { addressNotFound = "addressNotFound" } interface IGetFullAddressRequest { postcode: string; houseNo: string; } interface IGetFullAddressResult { successful: boolean; errors: GetFullAddressError[]; addressLine1: string; addressLine2: string; city: string; county: string; } } export declare class AddressCommands { private sauronService; onGetFullAddress: Subject>; constructor(sauronService: SauronService); getFullAddress(request: Address.IGetFullAddressRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace ParentPortalAuthentication { interface IAuthenticatePushSubscriberResult { externalSubscriberId: string; signature: string; } } export declare class ParentPortalAuthenticationCommands { private sauronService; onAuthenticatePushSubscriber: Subject; constructor(sauronService: SauronService); authenticatePushSubscriber(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace ParentPortalEcho { interface IParentPortalEchoRequest { input: string; } interface IParentPortalEchoResult { output: string; } } export declare class ParentPortalEchoCommands { private sauronService; onParentPortalEcho: Subject>; constructor(sauronService: SauronService); parentPortalEcho(request: ParentPortalEcho.IParentPortalEchoRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace ParentPortalChildren { enum CheckInChildError { noSessionToCheckInTo = "noSessionToCheckInTo", childNotFound = "childNotFound", nurseryCheckInGuidIncorrect = "nurseryCheckInGuidIncorrect", alreadyCheckedInRecently = "alreadyCheckedInRecently", checkInNotEnabledForNursery = "checkInNotEnabledForNursery", childNotRelatedToCurrentCarer = "childNotRelatedToCurrentCarer" } interface ICheckInChildRequest { childGuid: UUID; nurseryCheckInGuid: UUID; } interface ICheckInChildResult { successful: boolean; errors: CheckInChildError[]; } } export declare class ParentPortalChildrenCommands { private sauronService; onCheckInChild: Subject>; constructor(sauronService: SauronService); checkInChild(request: ParentPortalChildren.ICheckInChildRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace ParentPortalPermissions { interface IGetFilteredCurrentUserPermissionsRequest { permissionKeys: string[]; } interface IGetFilteredCurrentUserPermissionsResult { permissions: IGetFilteredCurrentUserPermissionsCommandResultPermissionStatusModel[]; } interface IGetFilteredCurrentUserPermissionsCommandResultPermissionStatusModel { permissionKey: string; granted: boolean; } } export declare class ParentPortalPermissionsCommands { private sauronService; onGetFilteredCurrentUserPermissions: Subject>; constructor(sauronService: SauronService); getFilteredCurrentUserPermissions(request: ParentPortalPermissions.IGetFilteredCurrentUserPermissionsRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace ParentPortalPayments { enum SetUpCarerDirectDebitError { nurseryNotOnboarded = "nurseryNotOnboarded", directDebitAlreadySetup = "directDebitAlreadySetup" } enum CancelCarerDirectDebitError { nurseryNotOnboarded = "nurseryNotOnboarded", carerHasNoPaymentMethodsSetup = "carerHasNoPaymentMethodsSetup", paymentMethodIdNotFoundForCarer = "paymentMethodIdNotFoundForCarer" } interface ISetUpCarerDirectDebitResult { successful: boolean; errors: SetUpCarerDirectDebitError[]; directDebitSetupLink: string; } interface ICancelCarerDirectDebitRequest { paymentMethodId: UUID; } interface ICancelCarerDirectDebitResult { successful: boolean; errors: CancelCarerDirectDebitError[]; } } export declare class ParentPortalPaymentsCommands { private sauronService; onSetUpCarerDirectDebit: Subject; onCancelCarerDirectDebit: Subject>; constructor(sauronService: SauronService); setUpCarerDirectDebit(overridenToken?: string): Promise; cancelCarerDirectDebit(request: ParentPortalPayments.ICancelCarerDirectDebitRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace ParentPortalNotifications { enum SendAccidentNotificationError { notificationIsMissing = "notificationIsMissing", accidentNotFound = "accidentNotFound", childNotFound = "childNotFound" } interface ISendSleepNotificationRequest { childId: UUID; title: string; description: string; dateStart: string | moment.Moment | Date; dateEnd: string | moment.Moment | Date; isUpdate: boolean; } interface ISendSleepNotificationResult { } interface ISendActivityNotificationRequest { childId: UUID; title: string; description: string; isPhotoAddition: boolean; } interface ISendActivityNotificationResult { } interface ISendInvoiceNotificationRequest { childId: UUID; invoiceNumber: string; } interface ISendInvoiceNotificationResult { } interface ISendAccidentNotificationRequest { accidentId: number; notificationType: SendAccidentNotificationType; } interface ISendAccidentNotificationResult { successful: boolean; errors: SendAccidentNotificationError[]; } } export declare class ParentPortalNotificationsCommands { private sauronService; onSendSleepNotification: Subject>; onSendActivityNotification: Subject>; onSendInvoiceNotification: Subject>; onSendAccidentNotification: Subject>; constructor(sauronService: SauronService); sendSleepNotification(request: ParentPortalNotifications.ISendSleepNotificationRequest, overridenToken?: string): Promise; sendActivityNotification(request: ParentPortalNotifications.ISendActivityNotificationRequest, overridenToken?: string): Promise; sendInvoiceNotification(request: ParentPortalNotifications.ISendInvoiceNotificationRequest, overridenToken?: string): Promise; sendAccidentNotification(request: ParentPortalNotifications.ISendAccidentNotificationRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace ParentPortalAccidents { enum AcknowledgeAccidentError { accidentNotFound = "accidentNotFound", accidentAlreadyAcknowledged = "accidentAlreadyAcknowledged" } interface IAcknowledgeAccidentRequest { accidentId: number; } interface IAcknowledgeAccidentResult { successful: boolean; errors: AcknowledgeAccidentError[]; } } export declare class ParentPortalAccidentsCommands { private sauronService; onAcknowledgeAccident: Subject>; constructor(sauronService: SauronService); acknowledgeAccident(request: ParentPortalAccidents.IAcknowledgeAccidentRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace ParentPortalCarerEmailLogin { enum CreateCarerEmailLoginError { nurseryNotFound = "nurseryNotFound", carerNotFound = "carerNotFound", emailAddressAlreadyExists = "emailAddressAlreadyExists", invalidEmailAddress = "invalidEmailAddress", carerLoginAlreadyExists = "carerLoginAlreadyExists" } enum ResetCarerTemporaryPasswordError { carerNotFound = "carerNotFound", carerLoginNotFound = "carerLoginNotFound" } enum DeleteCarerEmailLoginError { noIdPassed = "noIdPassed", adultNotFound = "adultNotFound", adultLoginFound = "adultLoginFound" } enum SendBulkParentPortalInvitesError { carerNotFound = "carerNotFound", noEligibleChildren = "noEligibleChildren", invalidEmailAddress = "invalidEmailAddress", emailAddressAlreadyExists = "emailAddressAlreadyExists", nurseryNotFound = "nurseryNotFound" } interface ICreateCarerEmailLoginRequest { adultId: UUID; emailAddress: string; childIds: number[]; } interface ICreateCarerEmailLoginResult { success: boolean; errors: CreateCarerEmailLoginError[]; } interface IResetCarerTemporaryPasswordRequest { adults2Guid: UUID; } interface IResetCarerTemporaryPasswordResult { successful: boolean; errors: ResetCarerTemporaryPasswordError[]; } interface IDeleteCarerEmailLoginRequest { adultId: UUID; } interface IDeleteCarerEmailLoginResult { success: boolean; errors: DeleteCarerEmailLoginError[]; } interface ISendBulkParentPortalInvitesRequest { adultsGuids: UUID[]; } interface ISendBulkParentPortalInvitesResult { successful: boolean; outcomes: ISendBulkParentPortalInvitesCommandResultCarerInviteOutcome[]; } interface ISendBulkParentPortalInvitesCommandResultCarerInviteOutcome { adultsGuid: UUID; succeeded: boolean; failureReason: SendBulkParentPortalInvitesError | null; } } export declare class ParentPortalCarerEmailLoginCommands { private sauronService; onCreateCarerEmailLogin: Subject>; onResetCarerTemporaryPassword: Subject>; onDeleteCarerEmailLogin: Subject>; onSendBulkParentPortalInvites: Subject>; constructor(sauronService: SauronService); createCarerEmailLogin(request: ParentPortalCarerEmailLogin.ICreateCarerEmailLoginRequest, overridenToken?: string): Promise; resetCarerTemporaryPassword(request: ParentPortalCarerEmailLogin.IResetCarerTemporaryPasswordRequest, overridenToken?: string): Promise; deleteCarerEmailLogin(request: ParentPortalCarerEmailLogin.IDeleteCarerEmailLoginRequest, overridenToken?: string): Promise; sendBulkParentPortalInvites(request: ParentPortalCarerEmailLogin.ISendBulkParentPortalInvitesRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace ParentPortalData { enum GetParentPortalDataPaymentMethodType { directDebit = "directDebit", card = "card" } interface IGetParentPortalDataRequest { diaryStartDate: string | moment.Moment | Date; diaryEndDate: string | moment.Moment | Date; childIds: UUID[]; eventTypes: NewsfeedEventType[]; } interface IGetParentPortalDataResult { newsFeed: FootstepsNewsfeed.IGetParentPortalNewsfeedByPageResult; diary: FootstepsSession.IGetSessionsAndHolidaysResult; children: IGetParentPortalDataResultChildModel[]; nursery: IGetParentPortalDataResultNurseryModel; carer: IGetParentPortalDataResultCarerModel; nextSession: FootstepsSession.IGetNextSessionTimeResult; totalBalance: number; canSetupDirectDebit: boolean; messagingAccessGranted: boolean; } interface IGetParentPortalDataResultCarerModel { firstName: string; lastName: string; workTel: string; mobileTel: string; homeTel: string; email: string; addr1: string; addr2: string; addr3: string; town: string; county: string; postcode: string; photo: string; emergencyContact: boolean; isDoctor: boolean; houseNumber: string; isEmergencyOtherNo: boolean; isEmergencyHomeNo: boolean; isEmergencyWorkNo: boolean; adults2Guid: UUID; title: string; allergies: IGetParentPortalDataResultChildListItem[]; adultId: number; paymentMethods: IGetParentPortalDataResultPaymentMethod[]; collection: IGetParentPortalDataResultCollectionInfo[]; } interface IGetParentPortalDataResultCollectionInfo { isCollecting: boolean; amount: number; executionDate: string | moment.Moment | Date | null; } interface IGetParentPortalDataResultPaymentMethod { id: UUID; description: string; type: GetParentPortalDataPaymentMethodType; } interface IGetParentPortalDataResultChildListItem { id: number; name: string; immunised: boolean; had: boolean; } interface IGetParentPortalDataResultNurseryModel { name: string; address1: string; address2: string; address3: string; address4: string; contactEmailAddress: string; contactName: string; county: string; postcode: string; telephone: string; town: string; checkInGuid: UUID | null; } interface IGetParentPortalDataResultChildModel { id: UUID; relationships: IGetParentPortalDataResultChildRelationshipModel[]; firstName: string; lastName: string; keyWorkerName: string; startDate: string | moment.Moment | Date; middleName: string; knownName: string; dateOfBirth: string | moment.Moment | Date; isMale: boolean; estimatedLeaveDate: string | moment.Moment | Date | null; allergies: IGetParentPortalDataResultChildListItem[]; permissions: IGetParentPortalDataResultChildListItem[]; medicalConditions: IGetParentPortalDataResultChildListItem[]; illnesses: IGetParentPortalDataResultChildListItem[]; dietaryRequirements: IGetParentPortalDataResultChildListItem[]; account: IGetParentPortalDataResultAccountModel; photoUrl: string; relationshipToCurrentCarer: string; childId: number; recentRoom: string; } interface IGetParentPortalDataResultChildRelationshipModel { relationshipType: string; isEmergencyContact: boolean; hasParentalResponsibility: boolean; firstName: string; lastName: string; } interface IGetParentPortalDataResultAccountHistoryItemModel { date: string | moment.Moment | Date; type: string; transactionId: string; paymentType: string; amount: number; typeId: TransactionType; } interface IGetParentPortalDataResultAccountModel { balance: number; history: IGetParentPortalDataResultAccountHistoryItemModel[]; } } export declare class ParentPortalDataCommands { private sauronService; onGetParentPortalData: Subject>; constructor(sauronService: SauronService); getParentPortalData(request: ParentPortalData.IGetParentPortalDataRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace ParentPortalFeatureConfig { interface IGetParentPortalFeatureConfigRequest { } interface IGetParentPortalFeatureConfigResult { parentMessagingEnabled: boolean; } interface IEnableParentMessagingRequest { } interface IEnableParentMessagingResult { parentMessagingEnabled: boolean; } } export declare class ParentPortalFeatureConfigCommands { private sauronService; onGetParentPortalFeatureConfig: Subject>; onEnableParentMessaging: Subject>; constructor(sauronService: SauronService); getParentPortalFeatureConfig(request: ParentPortalFeatureConfig.IGetParentPortalFeatureConfigRequest, overridenToken?: string): Promise; enableParentMessaging(request: ParentPortalFeatureConfig.IEnableParentMessagingRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace ParentPortalFeedback { enum CarerFeedbackReportType { problem = "problem", idea = "idea", other = "other" } enum CarerFeedbackError { carerNotFound = "carerNotFound", noData = "noData", messageIsMissing = "messageIsMissing", metaDataIsMissing = "metaDataIsMissing" } interface ICarerFeedbackRequest { type: CarerFeedbackReportType; message: string; metaData: ICarerFeedbackCommandParameterData[]; } interface ICarerFeedbackResult { success: boolean; errors: CarerFeedbackError[]; } interface ICarerFeedbackCommandParameterData { key: string; value: string; } } export declare class ParentPortalFeedbackCommands { private sauronService; onCarerFeedback: Subject>; constructor(sauronService: SauronService); carerFeedback(request: ParentPortalFeedback.ICarerFeedbackRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace DayshareChild2Adult { interface ILoadEmailCarersRequest { childIds: number[]; } interface ILoadEmailCarersResult { relationships: ILoadEmailCarersCommandResultChildRelation[]; } interface ILoadEmailCarersCommandResultCarer { pId: number; adults2Id: number; firstName: string; lastName: string; emailAddress: string; } interface ILoadEmailCarersCommandResultChildRelation { itemId: number; relationship: string; carer: ILoadEmailCarersCommandResultCarer; child: ILoadEmailCarersCommandResultChild; isPrimaryCarer: boolean; isParentalResponsibility: boolean; } interface ILoadEmailCarersCommandResultChild { children2Id: number; firstName: string; lastName: string; } } export declare class DayshareChild2AdultCommands { private sauronService; onLoadEmailCarers: Subject>; constructor(sauronService: SauronService); loadEmailCarers(request: DayshareChild2Adult.ILoadEmailCarersRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace DayshareEcho { interface IDayshareEchoRequest { input: string; } interface IDayshareEchoResult { output: string; } } export declare class DayshareEchoCommands { private sauronService; onDayshareEcho: Subject>; constructor(sauronService: SauronService); dayshareEcho(request: DayshareEcho.IDayshareEchoRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace DayshareEmailContact { interface ILoadPrintContactsRequest { idPairs: ILoadPrintContactsCommandChildContactIdPair[]; } interface ILoadPrintContactsResult { emailContacts: any; } interface ILoadPrintContactsCommandChildContactIdPair { contactId: number; childId: number; } } export declare class DayshareEmailContactCommands { private sauronService; onLoadPrintContacts: Subject>; constructor(sauronService: SauronService); loadPrintContacts(request: DayshareEmailContact.ILoadPrintContactsRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace DaysharePopulate { enum PopulateDayshareForNurseryError { nurseryNotFound = "nurseryNotFound" } interface IPopulateDayshareForNurseryRequest { nurseryId: number; whenFor: string | moment.Moment | Date; } interface IPopulateDayshareForNurseryResult { successful: boolean; errors: PopulateDayshareForNurseryError[]; abacusUpdates: IPopulateDayshareForNurseryResultAbacusUpdate[]; } interface IPopulateDayshareForNurseryResultAbacusUpdate { roomCount: number; childCount: number; contactCount: number; sessionCount: number; allergyCount: number; dietaryCount: number; medicalCount: number; permissionCount: number; businessId: number; sessionCountPassed: number; } } export declare class DaysharePopulateCommands { private sauronService; onPopulateDayshareForNursery: Subject>; constructor(sauronService: SauronService); populateDayshareForNursery(request: DaysharePopulate.IPopulateDayshareForNurseryRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace DayshareSessions { enum UpdateSessionsError { noSessionsFound = "noSessionsFound", invalidOutStatus = "invalidOutStatus", invalidInAndOutStatus = "invalidInAndOutStatus", missingInDate = "missingInDate", missingOutDate = "missingOutDate", invalidBusiness = "invalidBusiness", missingReasonForAbsence = "missingReasonForAbsence", reasonForAbsenceNotRequired = "reasonForAbsenceNotRequired" } interface IUpdateSessionsRequest { inStatus: boolean; outStatus: boolean; absentStatus: boolean; sessionDate: string | moment.Moment | Date; reasonForAbsence: string; sessions: IUpdateSessionsCommandSession[]; } interface IUpdateSessionsResult { success: boolean; errors: UpdateSessionsError[]; } interface IUpdateSessionsCommandSession { sessionId: number; roomId: number; childId: number; whenIn: string | moment.Moment | Date | null; whenOut: string | moment.Moment | Date | null; refId: string; } } export declare class DayshareSessionsCommands { private sauronService; onUpdateSessions: Subject>; constructor(sauronService: SauronService); updateSessions(request: DayshareSessions.IUpdateSessionsRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace DayshareRoom { interface IGetRoomsResult { listRooms: IGetRoomsCommandResultRoom[]; } interface IGetRoomsCommandResultRoom { id: number; name: string; } } export declare class DayshareRoomCommands { private sauronService; onGetRooms: Subject; constructor(sauronService: SauronService); getRooms(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace DayshareToilet { enum ToiletingTypeKey { none = "none", nappy = "nappy", potty = "potty", toilet = "toilet" } enum NappyStatus { clean = "clean", wet = "wet", soiled = "soiled", wetAndSoiled = "wetAndSoiled" } enum GetChildToiletItemsError { noStartDate = "noStartDate", noEndDate = "noEndDate", childNotFound = "childNotFound" } enum GetNurseryChildToiletGroupCountError { invalidBusiness = "invalidBusiness", noChildDataFound = "noChildDataFound" } enum InsertChildToiletingError { childIdMissing = "childIdMissing", noRecordsInserted = "noRecordsInserted" } enum UpdateChildToiletingError { toiletIdMissing = "toiletIdMissing", childIdMissing = "childIdMissing", noRecordsUpdated = "noRecordsUpdated" } interface IGetChildToiletItemsRequest { childId: number; startDate: string | moment.Moment | Date; endDate: string | moment.Moment | Date; } interface IGetChildToiletItemsResult { success: boolean; listToiletData: IGetChildToiletItemsCommandResultToiletData[]; errors: GetChildToiletItemsError[]; } interface IGetChildToiletItemsCommandResultToiletData { id: number; whenChanged: string | moment.Moment | Date; whenDeleted: string | moment.Moment | Date | null; name: string; comment: string; childId: number; changeType: NappyStatus | null; toiletingType: ToiletingTypeKey; nUserId: number | null; firstname: string; lastname: string; creamApplied: boolean | null; } interface IGetNurseryChildToiletGroupCountRequest { sessionDate: string | moment.Moment | Date; } interface IGetNurseryChildToiletGroupCountResult { success: boolean; listChildGroupNappyCount: IGetNurseryChildToiletGroupCountCommandResultChildGroupNappyCount[]; errors: GetNurseryChildToiletGroupCountError[]; } interface IGetNurseryChildToiletGroupCountCommandResultChildGroupNappyCount { sessionId: number; childId: number; roomId: number; sessionDate: string | moment.Moment | Date; firstName: string; lastName: string; knownName: string; photo: string; dob: string | moment.Moment | Date; nappyCount: number; pottyCount: number; toiletCount: number; lastTime: string | moment.Moment | Date | null; timeMessage: string; ageMessage: string; outStatus: boolean; } interface IInsertChildToiletingRequest { childIds: number[]; whenChanged: string | moment.Moment | Date; name: string; comment: string; changeType: NappyStatus | null; toiletingType: ToiletingTypeKey; creamApplied: boolean | null; } interface IInsertChildToiletingResult { newIds: number[]; rowCount: number; success: boolean; errors: InsertChildToiletingError[]; } interface IUpdateChildToiletingRequest { id: number; whenChanged: string | moment.Moment | Date; whenDeleted: string | moment.Moment | Date | null; name: string; comment: string; childId: number; changeType: NappyStatus | null; toiletingType: ToiletingTypeKey; creamApplied: boolean | null; } interface IUpdateChildToiletingResult { success: boolean; errors: UpdateChildToiletingError[]; } } export declare class DayshareToiletCommands { private sauronService; onGetChildToiletItems: Subject>; onGetNurseryChildToiletGroupCount: Subject>; onInsertChildToileting: Subject>; onUpdateChildToileting: Subject>; constructor(sauronService: SauronService); getChildToiletItems(request: DayshareToilet.IGetChildToiletItemsRequest, overridenToken?: string): Promise; getNurseryChildToiletGroupCount(request: DayshareToilet.IGetNurseryChildToiletGroupCountRequest, overridenToken?: string): Promise; insertChildToileting(request: DayshareToilet.IInsertChildToiletingRequest, overridenToken?: string): Promise; updateChildToileting(request: DayshareToilet.IUpdateChildToiletingRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsUserRoleGroup { enum UpdateUserRoleGroupError { userNotFound = "userNotFound" } interface IUpdateUserRoleGroupRequest { users: IUpdateUserRoleGroupCommandUser[]; } interface IUpdateUserRoleGroupResult { successful: boolean; errors: UpdateUserRoleGroupError[]; } interface IUpdateUserRoleGroupCommandUser { userId: UUID; firstName: string; lastName: string; roleGroupId: UUID; } } export declare class FootstepsUserRoleGroupCommands { private sauronService; onUpdateUserRoleGroup: Subject>; constructor(sauronService: SauronService); updateUserRoleGroup(request: FootstepsUserRoleGroup.IUpdateUserRoleGroupRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsUserPreferences { enum DeleteAssessmentPreferencesError { preferenceNotFound = "preferenceNotFound" } interface IDeleteAssessmentPreferencesResult { successful: boolean; errors: DeleteAssessmentPreferencesError[]; } interface IGetAssessmentPreferencesResult { preferences: IGetAssessmentPreferencesCommandResultUserPreference[]; successful: boolean; } interface IGetAssessmentPreferencesCommandResultUserPreference { id: UUID; userId: UUID; userPreferenceType: UserPreferenceType; data: string; } interface IGetEyfsSortingBannerPreferencesResult { successful: boolean; preference: IGetEyfsSortingBannerPreferencesCommandResultUserPreference; } interface IGetEyfsSortingBannerPreferencesCommandResultUserPreference { userPreferenceType: UserPreferenceType; id: UUID; userId: UUID; data: string; } interface ISaveUserPreferencesRequest { preferences: ISaveUserPreferencesCommandUserPreference[]; } interface ISaveUserPreferencesResult { successful: boolean; } interface ISaveUserPreferencesCommandUserPreference { id: UUID | null; preferenceType: UserPreferenceType; data: string; } } export declare class FootstepsUserPreferencesCommands { private sauronService; onDeleteAssessmentPreferences: Subject; onGetAssessmentPreferences: Subject; onGetEyfsSortingBannerPreferences: Subject; onSaveUserPreferences: Subject>; constructor(sauronService: SauronService); deleteAssessmentPreferences(overridenToken?: string): Promise; getAssessmentPreferences(overridenToken?: string): Promise; getEyfsSortingBannerPreferences(overridenToken?: string): Promise; saveUserPreferences(request: FootstepsUserPreferences.ISaveUserPreferencesRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsUserPermissions { interface ICanCurrentUserAccessSettingsResult { hasAccess: boolean; } } export declare class FootstepsUserPermissionsCommands { private sauronService; onCanCurrentUserAccessSettings: Subject; constructor(sauronService: SauronService); canCurrentUserAccessSettings(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsUserFilters { enum GetUserFiltersError { filterNotFound = "filterNotFound" } enum SaveUserFiltersError { ageOutOfRange = "ageOutOfRange" } interface IGetUserFiltersResult { filter: IGetUserFiltersCommandResultUserFilter; errors: GetUserFiltersError[]; successful: boolean; } interface IGetUserFiltersCommandResultUserFilter { roomIds: UUID[]; keyPersonIds: UUID[]; cohortKeys: EyfsCohortKey[]; genderKey: GenderKey; attendanceStatusKey: AttendanceStatusKey; registrationStatusKey: RegistrationStatusKey; ageFromInMonths: number; ageToInMonths: number; fromDate: string | moment.Moment | Date; toDate: string | moment.Moment | Date; } interface IGetUsersCommandResult { users: IGetUsersCommandResultUser[]; successful: boolean; } interface IGetUsersCommandResultUser { firstName: string; lastName: string; userId: UUID; roleGroupId: UUID; } interface ISaveUserFiltersRequest { roomIds: UUID[]; keyPersonIds: UUID[]; includeUnassignedRoom: boolean; includeUnassignedKeyPerson: boolean; cohortKeys: EyfsCohortKey[]; genderKey: GenderKey; attendanceStatusKey: AttendanceStatusKey; registrationStatusKey: RegistrationStatusKey; ageFromInMonths: number | null; ageToInMonths: number | null; fromDate: string | moment.Moment | Date; toDate: string | moment.Moment | Date; } interface ISaveUserFiltersResult { successful: boolean; errors: SaveUserFiltersError[]; } } export declare class FootstepsUserFiltersCommands { private sauronService; onGetUserFilters: Subject; onGetUsersCommand: Subject; onSaveUserFilters: Subject>; constructor(sauronService: SauronService); getUserFilters(overridenToken?: string): Promise; getUsersCommand(overridenToken?: string): Promise; saveUserFilters(request: FootstepsUserFilters.ISaveUserFiltersRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsUser { enum GetUserByIdError { userDoesNotExist = "userDoesNotExist" } interface IGetAbacusUserResult { users: IGetAbacusUserResultUser[]; } interface IGetAbacusUserResultUser { userId: UUID; firstName: string; lastName: string; } interface IGetUserByIdRequest { userId: UUID; } interface IGetUserByIdResult { successful: boolean; errors: GetUserByIdError[]; user: IGetUserByIdCommandResultUserDetails; } interface IGetUserByIdCommandResultUserDetails { id: UUID; firstName: string; lastName: string; emailAddress: string; username: string; roleGroupId: UUID | null; } interface IGetUsersForCurrentBusinessResult { successful: boolean; users: IGetUsersForCurrentBusinessCommandResultUserDetails[]; } interface IGetUsersForCurrentBusinessCommandResultUserDetails { id: UUID; firstName: string; lastName: string; emailAddress: string; username: string; roleGroupId: UUID | null; } interface IGetUsersWithPermissionsResult { users: IGetUsersWithPermissionsCommandResultUser[]; } interface IGetUsersWithPermissionsCommandResultUser { id: UUID; firstName: string; lastName: string; username: string; requiresApproval: boolean; isPublisher: boolean; isApprover: boolean; permissionTypes: PermissionType[]; } } export declare class FootstepsUserCommands { private sauronService; onGetAbacusUser: Subject; onGetUserById: Subject>; onGetUsersForCurrentBusiness: Subject; onGetUsersWithPermissions: Subject; constructor(sauronService: SauronService); getAbacusUser(overridenToken?: string): Promise; getUserById(request: FootstepsUser.IGetUserByIdRequest, overridenToken?: string): Promise; getUsersForCurrentBusiness(overridenToken?: string): Promise; getUsersWithPermissions(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsUpdateUploadedFileAfterTranscoding { enum UpdateUploadedFileAfterTranscodingError { uploadedFileNotFound = "uploadedFileNotFound", pathIsEmpty = "pathIsEmpty" } interface IUpdateUploadedFileAfterTranscodingRequest { id: UUID; fileSize: number; path: string; } interface IUpdateUploadedFileAfterTranscodingResult { successful: boolean; errors: UpdateUploadedFileAfterTranscodingError[]; } } export declare class FootstepsUpdateUploadedFileAfterTranscodingCommands { private sauronService; onUpdateUploadedFileAfterTranscoding: Subject>; constructor(sauronService: SauronService); updateUploadedFileAfterTranscoding(request: FootstepsUpdateUploadedFileAfterTranscoding.IUpdateUploadedFileAfterTranscodingRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsTrackerReport { enum PrintTrackerReportGroupingType { oneForAll = "oneForAll", oneEach = "oneEach" } enum PrintTrackerReportTrackerReportType { day = "day", year = "year" } interface IPrintTrackerReportRequest { fileName: string; childIds: UUID[]; reportStartDate: string | moment.Moment | Date; reportEndDate: string | moment.Moment | Date; grouping: PrintTrackerReportGroupingType; reportType: PrintTrackerReportTrackerReportType; } } export declare class FootstepsTrackerReportCommands { private sauronService; constructor(sauronService: SauronService); printTrackerReport(request: FootstepsTrackerReport.IPrintTrackerReportRequest, overridenToken?: string): void; printTrackerReportUrl(request: FootstepsTrackerReport.IPrintTrackerReportRequest, temporaryToken?: UUID): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsTempAuth { interface IGetFootstepsUserTempAuthTokenResult { token: IGetFootstepsUserTempAuthTokenCommandResultTemporaryAuthToken; } interface IGetFootstepsUserTempAuthTokenCommandResultTemporaryAuthToken { id: string; userId: UUID; expiryDate: string | moment.Moment | Date; } } export declare class FootstepsTempAuthCommands { private sauronService; onGetFootstepsUserTempAuthToken: Subject; constructor(sauronService: SauronService); getFootstepsUserTempAuthToken(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsStatementGapsReportPrinting { enum PrintStatementGapsReportGroupingType { oneForAll = "oneForAll", oneEach = "oneEach" } interface IPrintStatementGapsReportRequest { fileName: string; childIds: UUID[]; reportDate: string | moment.Moment | Date; grouping: PrintStatementGapsReportGroupingType; hideSecureMatters: boolean; } } export declare class FootstepsStatementGapsReportPrintingCommands { private sauronService; constructor(sauronService: SauronService); printStatementGapsReport(request: FootstepsStatementGapsReportPrinting.IPrintStatementGapsReportRequest, overridenToken?: string): void; printStatementGapsReportUrl(request: FootstepsStatementGapsReportPrinting.IPrintStatementGapsReportRequest, temporaryToken?: UUID): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsStaff { interface IGetKeyPersonsResult { keyPersons: IGetKeyPersonsCommandResultStaff[]; } interface IGetKeyPersonsCommandResultStaff { id: UUID; firstName: string; lastName: string; } } export declare class FootstepsStaffCommands { private sauronService; onGetKeyPersons: Subject; constructor(sauronService: SauronService); getKeyPersons(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsSignFileUpload { enum SignFileUploadError { unsupportedHttpMethod = "unsupportedHttpMethod", uploadSignatureInvalid = "uploadSignatureInvalid", generatedUrlMismatch = "generatedUrlMismatch" } interface ISignFileUploadRequest { canonicalRequest: string; urlToSign: string; fileUploadKeySignature: string; } interface ISignFileUploadResult { errors: SignFileUploadError[]; signedUrl: string; successful: boolean; } } export declare class FootstepsSignFileUploadCommands { private sauronService; onSignFileUpload: Subject>; constructor(sauronService: SauronService); signFileUpload(request: FootstepsSignFileUpload.ISignFileUploadRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsSetupSystem { enum SetupSystemError { corporationNotFound = "corporationNotFound" } interface ISetupSystemResult { successful: boolean; errors: SetupSystemError[]; } } export declare class FootstepsSetupSystemCommands { private sauronService; onSetupSystem: Subject; constructor(sauronService: SauronService); setupSystem(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsSession { enum GetNextSessionTimeError { invalidChildId = "invalidChildId", noChildIdSpecified = "noChildIdSpecified", userHasInvalidLegacyReference = "userHasInvalidLegacyReference" } enum GetSessionsAndHolidaysError { noChildrenSpecified = "noChildrenSpecified", userHasInvalidLegacyReference = "userHasInvalidLegacyReference", invalidChildId = "invalidChildId", invalidBusinessId = "invalidBusinessId" } interface IGetNextSessionTimeRequest { children: number[]; } interface IGetNextSessionTimeResult { nextSessionTime: string | moment.Moment | Date | null; successful: boolean; errors: GetNextSessionTimeError[]; } interface IGetSessionsAndHolidaysRequest { childIds: number[]; startDate: string | moment.Moment | Date; endDate: string | moment.Moment | Date; } interface IGetSessionsAndHolidaysResult { sessions: IGetSessionsAndHolidaysCommandResultSession[]; childHolidays: IGetSessionsAndHolidaysCommandResultChildHoliday[]; nurseryHolidays: IGetSessionsAndHolidaysCommandResultNurseryHoliday[]; successful: boolean; errors: GetSessionsAndHolidaysError[]; } interface IGetSessionsAndHolidaysCommandResultChildHoliday { date: string | moment.Moment | Date; childId: number; } interface IGetSessionsAndHolidaysCommandResultNurseryHoliday { startTime: string | moment.Moment | Date; endTime: string | moment.Moment | Date; } interface IGetSessionsAndHolidaysCommandResultSession { startTime: string | moment.Moment | Date; endTime: string | moment.Moment | Date; roomName: string; type: string; childId: number; } } export declare class FootstepsSessionCommands { private sauronService; onGetNextSessionTime: Subject>; onGetSessionsAndHolidays: Subject>; constructor(sauronService: SauronService); getNextSessionTime(request: FootstepsSession.IGetNextSessionTimeRequest, overridenToken?: string): Promise; getSessionsAndHolidays(request: FootstepsSession.IGetSessionsAndHolidaysRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsRoom { interface IGetRoomsResult { rooms: IGetRoomsCommandResultRoom[]; } interface IGetRoomsCommandResultRoom { id: UUID; name: string; } } export declare class FootstepsRoomCommands { private sauronService; onGetRooms: Subject; constructor(sauronService: SauronService); getRooms(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsRoleGroups { interface IGetRoleGroupsResult { roleGroups: IGetRoleGroupsCommandResultFootstepsRoleGroup[]; } interface IGetRoleGroupsCommandResultFootstepsRoleGroup { id: UUID; name: string; permissions: IGetRoleGroupsCommandResultFootstepsPermission[]; } interface IGetRoleGroupsCommandResultFootstepsPermission { id: UUID; permissionType: PermissionType; } } export declare class FootstepsRoleGroupsCommands { private sauronService; onGetRoleGroups: Subject; constructor(sauronService: SauronService); getRoleGroups(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsReports { enum GetLearningJourneyDataObservationType { observation = "observation", groupObservation = "groupObservation", homeObservation = "homeObservation", nextStep = "nextStep" } enum GetLearningOverviewAchievementStatus { underachieving = "underachieving", achieving = "achieving", noData = "noData", notApplicable = "notApplicable" } enum GetLearningOverviewScore { notStarted = "notStarted", started = "started", secured = "secured" } enum GetMonthlyLeuvenScaleReportDataError { childNotFound = "childNotFound", childListEmpty = "childListEmpty", endDateBeforeStartDate = "endDateBeforeStartDate" } enum GetTrackerReportDataGroupingType { oneForAll = "oneForAll", oneEach = "oneEach" } enum NewGetTrackerReportDataGroupingType { oneForAll = "oneForAll", oneEach = "oneEach" } interface IGetLearningJourneyDataRequest { childId: UUID; } interface IGetLearningJourneyDataResult { observations: IGetLearningJourneyDataCommandResultObservation[]; } interface IGetLearningJourneyDataCommandResultObservation { observationId: UUID; matters: IGetLearningJourneyDataCommandResultObservationMatter[]; date: string | moment.Moment | Date; description: string; mediaFiles: IGetLearningJourneyDataCommandResultMediaFile[]; observationType: GetLearningJourneyDataObservationType; } interface IGetLearningJourneyDataCommandResultObservationMatter { isNextSteps: boolean; curriculumKey: CurriculumKey; matterKey: ObservationMatterKey; score: number; } interface IGetLearningJourneyDataCommandResultMediaFile { fileId: UUID; uploadedFileId: UUID; url: string; thumbnailUrl: string; isVideo: boolean; previewBlur: boolean; } interface IGetLearningOverviewRequest { childrenIds: UUID[]; date: string | moment.Moment | Date; } interface IGetLearningOverviewResult { children: IGetLearningOverviewCommandResultChild[]; } interface IGetLearningOverviewCommandResultChild { id: UUID; childPhotoUrl: string; firstName: string; lastName: string; dateOfBirth: string | moment.Moment | Date; aspectAgeBands: IGetLearningOverviewCommandResultAspectAgeBand[]; } interface IGetLearningOverviewCommandResultAspectAgeBand { aspectKey: EyfsAspectKey; ageBandKey: AgeBandKey; achievementStatus: GetLearningOverviewAchievementStatus; ageFrom: number; ageTo: number; } interface IGetLearningOverviewCommandResultAgeBandMatter { ageBandKey: AgeBandKey; order: number; score: GetLearningOverviewScore; } interface IGetMonthlyLeuvenScaleReportDataRequest { childIds: UUID[]; startDate: string | moment.Moment | Date; endDate: string | moment.Moment | Date; } interface IGetMonthlyLeuvenScaleReportDataResult { successful: boolean; monthlyData: IGetMonthlyLeuvenScaleReportDataCommandResultMonthlyDataItem[]; errors: GetMonthlyLeuvenScaleReportDataError[]; } interface IGetMonthlyLeuvenScaleReportDataCommandResultMonthlyDataItem { childId: UUID; date: string | moment.Moment | Date; wellbeingValue: number; involvementValue: number; } interface IGetTrackerReportDataRequest { startDate: string | moment.Moment | Date; endDate: string | moment.Moment | Date; childIds: UUID[]; grouping: GetTrackerReportDataGroupingType; } interface IGetTrackerReportDataResult { successful: boolean; monthlyAdjustedScores: any; } interface IGetTrackerReportDataCommandResultScoreForMonth { areaScores: any; } interface INewGetTrackerReportDataRequest { startDate: string | moment.Moment | Date; endDate: string | moment.Moment | Date; childIds: UUID[]; grouping: NewGetTrackerReportDataGroupingType; } interface INewGetTrackerReportDataResult { successful: boolean; monthlyAdjustedScores: INewGetTrackerReportDataCommandResultDateScores[]; } interface INewGetTrackerReportDataCommandResultAreaScore { areaKey: EyfsAreaKey; score: number; } interface INewGetTrackerReportDataCommandResultDateScores { dateString: string; scores: INewGetTrackerReportDataCommandResultAreaScore[]; } interface INewGetTrackerReportDataCommandResultChildDateScores { childId: UUID; dateScores: INewGetTrackerReportDataCommandResultDateScores[]; } } export declare class FootstepsReportsCommands { private sauronService; onGetLearningJourneyData: Subject>; onGetLearningOverview: Subject>; onGetMonthlyLeuvenScaleReportData: Subject>; onGetTrackerReportData: Subject>; onNewGetTrackerReportData: Subject>; constructor(sauronService: SauronService); getLearningJourneyData(request: FootstepsReports.IGetLearningJourneyDataRequest, overridenToken?: string): Promise; getLearningOverview(request: FootstepsReports.IGetLearningOverviewRequest, overridenToken?: string): Promise; getMonthlyLeuvenScaleReportData(request: FootstepsReports.IGetMonthlyLeuvenScaleReportDataRequest, overridenToken?: string): Promise; getTrackerReportData(request: FootstepsReports.IGetTrackerReportDataRequest, overridenToken?: string): Promise; newGetTrackerReportData(request: FootstepsReports.INewGetTrackerReportDataRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsProgressReports { enum GetAgeBandProgressPercentagesByDateForEyfs2021Error { childNotFound = "childNotFound" } enum PrintProgressReportProgressReportType { day = "day", year = "year" } enum PrintProgressReportGroupingType { oneForAll = "oneForAll", oneEach = "oneEach" } interface IGetAgebandProgressPercentagesByDateRequest { reportDates: string | moment.Moment | Date[]; childIds: UUID[]; } interface IGetAgebandProgressPercentagesByDateResult { successful: boolean; resultProgressAtDates: IGetAgebandProgressPercentagesByDateResultProgressAtDate[]; } interface IGetAgebandProgressPercentagesByDateResultProgressAtDate { dateOfProgress: string | moment.Moment | Date; areasProgressData: IGetAgebandProgressPercentagesByDateResultAreaData[]; } interface IGetAgebandProgressPercentagesByDateResultAreaData { areaKey: EyfsAreaKey; overallProgress: IGetAgebandProgressPercentagesByDateResultAgeBandScore[]; totalProgress: IGetAgebandProgressPercentagesByDateResultAspectData[]; childAreaProgress: IGetAgebandProgressPercentagesByDateResultChildAreaData[]; } interface IGetAgebandProgressPercentagesByDateResultChildAreaData { childId: UUID; childFirstName: string; childLastName: string; ageInMonths: number; overallProgress: IGetAgebandProgressPercentagesByDateResultAgeBandScore[]; aspectProgressData: IGetAgebandProgressPercentagesByDateResultAspectData[]; } interface IGetAgebandProgressPercentagesByDateResultAspectData { aspectKey: EyfsAspectKey; scores: IGetAgebandProgressPercentagesByDateResultAgeBandScore[]; } interface IGetAgebandProgressPercentagesByDateResultAgeBandScore { key: AgeBandKey; score: number | null; } interface IGetAgeBandProgressPercentagesByDateForEyfs2021Request { reportDates: string | moment.Moment | Date[]; childId: UUID; } interface IGetAgeBandProgressPercentagesByDateForEyfs2021Result { childFirstName: string; childLastName: string; ageInMonths: number; successful: boolean; resultProgressAtDates: IGetAgeBandProgressPercentagesByDateForEyfs2021ResultProgressAtDate[]; errors: GetAgeBandProgressPercentagesByDateForEyfs2021Error[]; dateOfBirth: string | moment.Moment | Date; } interface IGetAgeBandProgressPercentagesByDateForEyfs2021ResultProgressAtDate { dateOfProgress: string | moment.Moment | Date; areasProgressData: IGetAgeBandProgressPercentagesByDateForEyfs2021ResultAreaData[]; } interface IGetAgeBandProgressPercentagesByDateForEyfs2021ResultAreaData { areaKey: EyfsAreaKey; progressByAgeBand: IGetAgeBandProgressPercentagesByDateForEyfs2021ResultAgeBandScore[]; } interface IGetAgeBandProgressPercentagesByDateForEyfs2021ResultAgeBandScore { key: AgeBandKey; score: number | null; } interface IPrintProgressReportRequest { fileName: string; reportType: PrintProgressReportProgressReportType; grouping: PrintProgressReportGroupingType; childIds: UUID[]; reportDate: string | moment.Moment | Date; } } export declare class FootstepsProgressReportsCommands { private sauronService; onGetAgebandProgressPercentagesByDate: Subject>; onGetAgeBandProgressPercentagesByDateForEyfs2021: Subject>; constructor(sauronService: SauronService); getAgebandProgressPercentagesByDate(request: FootstepsProgressReports.IGetAgebandProgressPercentagesByDateRequest, overridenToken?: string): Promise; getAgeBandProgressPercentagesByDateForEyfs2021(request: FootstepsProgressReports.IGetAgeBandProgressPercentagesByDateForEyfs2021Request, overridenToken?: string): Promise; printProgressReport(request: FootstepsProgressReports.IPrintProgressReportRequest, overridenToken?: string): void; printProgressReportUrl(request: FootstepsProgressReports.IPrintProgressReportRequest, temporaryToken?: UUID): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsPrinting { enum PrintLearningJourneyGroupingType { oneForAll = "oneForAll", oneEach = "oneEach" } enum PrintNextStepsReportGroupingType { oneForAll = "oneForAll", oneEach = "oneEach" } interface IPrintAchievementRequest { fileName: string; achievementIds: UUID[]; childIds: UUID[]; } interface IPrintAssessmentRequest { assessmentId: UUID; assessmentType: AssessmentType; fileName: string; } interface IPrintCoelReportRequest { childIds: UUID[]; fileName: string; fromDate: string | moment.Moment | Date; toDate: string | moment.Moment | Date; isOneEachGrouping: boolean; } interface IPrintLearningJourneyRequest { childIds: UUID[]; fileName: string; fromDate: string | moment.Moment | Date; toDate: string | moment.Moment | Date; sortOrder: string; grouping: PrintLearningJourneyGroupingType; } interface IPrintLearningOverviewReportRequest { childIds: UUID[]; fileName: string; startDate: string | moment.Moment | Date; } interface IPrintNextStepsReportRequest { childIds: UUID[]; fileName: string; fromDate: string | moment.Moment | Date; toDate: string | moment.Moment | Date; grouping: PrintNextStepsReportGroupingType; } interface IPrintWellbeingAndInvolvementReportRequest { fileName: string; childIds: UUID[]; reportStartDate: string | moment.Moment | Date; reportEndDate: string | moment.Moment | Date; matterKeys: ObservationMatterKey[]; isOneEachGrouping: boolean; } } export declare class FootstepsPrintingCommands { private sauronService; constructor(sauronService: SauronService); printAchievement(request: FootstepsPrinting.IPrintAchievementRequest, overridenToken?: string): void; printAchievementUrl(request: FootstepsPrinting.IPrintAchievementRequest, temporaryToken?: UUID): string; printAssessment(request: FootstepsPrinting.IPrintAssessmentRequest, overridenToken?: string): void; printAssessmentUrl(request: FootstepsPrinting.IPrintAssessmentRequest, temporaryToken?: UUID): string; printCoelReport(request: FootstepsPrinting.IPrintCoelReportRequest, overridenToken?: string): void; printCoelReportUrl(request: FootstepsPrinting.IPrintCoelReportRequest, temporaryToken?: UUID): string; printLearningJourney(request: FootstepsPrinting.IPrintLearningJourneyRequest, overridenToken?: string): void; printLearningJourneyUrl(request: FootstepsPrinting.IPrintLearningJourneyRequest, temporaryToken?: UUID): string; printLearningOverviewReport(request: FootstepsPrinting.IPrintLearningOverviewReportRequest, overridenToken?: string): void; printLearningOverviewReportUrl(request: FootstepsPrinting.IPrintLearningOverviewReportRequest, temporaryToken?: UUID): string; printNextStepsReport(request: FootstepsPrinting.IPrintNextStepsReportRequest, overridenToken?: string): void; printNextStepsReportUrl(request: FootstepsPrinting.IPrintNextStepsReportRequest, temporaryToken?: UUID): string; printWellbeingAndInvolvementReport(request: FootstepsPrinting.IPrintWellbeingAndInvolvementReportRequest, overridenToken?: string): void; printWellbeingAndInvolvementReportUrl(request: FootstepsPrinting.IPrintWellbeingAndInvolvementReportRequest, temporaryToken?: UUID): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsObservations { enum ApproveObservationError { observationNotFound = "observationNotFound" } enum CreateCarerObservationError { descriptionEmpty = "descriptionEmpty", recordedDateInFuture = "recordedDateInFuture", childListEmpty = "childListEmpty", childNotFound = "childNotFound", invalidChildForCarer = "invalidChildForCarer", fileNotFound = "fileNotFound" } enum CreateObservationCommandError { descriptionEmpty = "descriptionEmpty", recordedDateInFuture = "recordedDateInFuture", childListEmpty = "childListEmpty" } enum CreateObservationFromGroupObservationError { observationNotFound = "observationNotFound", childNotInObservation = "childNotInObservation" } enum DeleteCarerObservationMediaError { observationNotFound = "observationNotFound", userDoesNotOwnObservation = "userDoesNotOwnObservation", fileDoesNotExist = "fileDoesNotExist", fileDoesNotExistAgainstObservation = "fileDoesNotExistAgainstObservation" } enum DeleteChildObservationError { observationNotFound = "observationNotFound", childObservationNotFound = "childObservationNotFound" } enum DeleteObservationAsCurrentCarerError { observationNotFound = "observationNotFound", permissionDenied = "permissionDenied", notADraft = "notADraft" } enum DeleteObservationError { observationNotFound = "observationNotFound" } enum DeleteObservationsError { observationNotFound = "observationNotFound" } enum EditCarerObservationError { observationNotFound = "observationNotFound", childListEmpty = "childListEmpty", fileNotFound = "fileNotFound", missingChunks = "missingChunks", invalidUser = "invalidUser", businessNotFound = "businessNotFound" } enum GetCarerHomeObservationError { observationNotFound = "observationNotFound", userDoesNotOwnObservation = "userDoesNotOwnObservation" } enum GetObservationCountByTypesAndStatusError { observationTypesIsNull = "observationTypesIsNull" } enum GetObservationError { observationNotFound = "observationNotFound" } enum GetObservationsAwaitingApprovalError { userHasNoPermissions = "userHasNoPermissions" } enum GetSuggestedNextStepCommandError { observationNotFound = "observationNotFound" } enum RejectObservationError { observationNotFound = "observationNotFound" } enum UpdateObservationCommandError { observationNotFound = "observationNotFound", childListEmpty = "childListEmpty" } interface IApproveObservationRequest { observationIds: UUID[]; } interface IApproveObservationResult { successful: boolean; errors: ApproveObservationError[]; } interface ICreateCarerObservationRequest { childIds: UUID[]; observedDate: string | moment.Moment | Date; description: string; fileIds: UUID[]; } interface ICreateCarerObservationResult { successful: boolean; observationId: UUID; childObservations: ICreateCarerObservationCommandResultChildChildObservationPair[]; errors: CreateCarerObservationError[]; } interface ICreateCarerObservationCommandResultChildChildObservationPair { childId: UUID; childObservationId: UUID; } interface ICreateObservationCommandRequest { description: string; type: ObservationType; childList: UUID[]; } interface ICreateObservationCommandResult { successful: boolean; observationId: UUID | null; childObservations: ICreateObservationCommandResultChildChildObservationPair[]; errors: CreateObservationCommandError[]; } interface ICreateObservationCommandResultChildChildObservationPair { childId: UUID; childObservationId: UUID; } interface ICreateObservationFromGroupObservationRequest { observationId: UUID; childId: UUID; } interface ICreateObservationFromGroupObservationResult { successful: boolean; observationId: UUID; errors: CreateObservationFromGroupObservationError[]; } interface IDeleteCarerObservationMediaRequest { observationId: UUID; fileId: UUID; } interface IDeleteCarerObservationMediaResult { successful: boolean; errors: DeleteCarerObservationMediaError[]; } interface IDeleteChildObservationRequest { observationId: UUID; childIds: UUID[]; } interface IDeleteChildObservationResult { successful: boolean; errors: DeleteChildObservationError[]; } interface IDeleteObservationAsCurrentCarerRequest { observationId: UUID; } interface IDeleteObservationAsCurrentCarerResult { successful: boolean; errors: DeleteObservationAsCurrentCarerError[]; } interface IDeleteObservationRequest { observationId: UUID; } interface IDeleteObservationResult { successful: boolean; errors: DeleteObservationError[]; } interface IDeleteObservationsRequest { observationIds: UUID[]; } interface IDeleteObservationsResult { successful: boolean; errors: DeleteObservationsError[]; } interface IEditCarerObservationRequest { observationId: UUID; childIds: UUID[]; recordedDate: string | moment.Moment | Date; description: string; fileIds: UUID[]; } interface IEditCarerObservationResult { successful: boolean; observationId: UUID; childObservations: IEditCarerObservationCommandResultChildChildObservationPair[]; errors: EditCarerObservationError[]; observedDate: string | moment.Moment | Date; description: string; } interface IEditCarerObservationCommandResultChildChildObservationPair { childId: UUID; childObservationId: UUID; } interface IGetAllObservationsForCurrentCarersChildrenRequest { fromDate: string | moment.Moment | Date; toDate: string | moment.Moment | Date; } interface IGetAllObservationsForCurrentCarersChildrenResult { observations: IGetAllObservationsForCurrentCarersChildrenCommandResultObservation[]; } interface IGetAllObservationsForCurrentCarersChildrenCommandResultObservation { id: UUID; recordedDate: string | moment.Moment | Date; description: string; status: ObservationStatus; type: ObservationType; nextSteps: string; fromDate: string | moment.Moment | Date | null; toDate: string | moment.Moment | Date | null; children: IGetAllObservationsForCurrentCarersChildrenCommandResultChild[]; fileUrls: IGetAllObservationsForCurrentCarersChildrenCommandResultUploadedFileUrls[]; matters: IGetAllObservationsForCurrentCarersChildrenCommandResultMatter[]; } interface IGetAllObservationsForCurrentCarersChildrenCommandResultChild { firstName: string; lastName: string; legacyChildId: number; } interface IGetAllObservationsForCurrentCarersChildrenCommandResultUploadedFileUrls { fileId: UUID; isVideo: boolean; full: string; small: string; medium: string; large: string; previewBlur: boolean; } interface IGetAllObservationsForCurrentCarersChildrenCommandResultMatter { areaKey: EyfsAreaKey; ageBand: AgeBandKey; aspectKey: EyfsAspectKey; } interface IGetAssembledNurseryObservationByStatusRequest { status: ObservationStatus; assembleFiles: boolean; } interface IGetAssembledNurseryObservationByStatusResult { observations: any; } interface IGetAssembledObservationsByStatusRequest { status: ObservationStatus; assembleFiles: boolean; } interface IGetAssembledObservationsByStatusResult { observations: any; } interface IGetBaselineObservationCountByChildIdRequest { childId: UUID; } interface IGetBaselineObservationCountByChildIdResult { baselineObservationCount: number; } interface IGetCarerHomeObservationRequest { observationId: UUID; } interface IGetCarerHomeObservationResult { successful: boolean; observation: IGetCarerHomeObservationCommandResultCarerObservation; errors: GetCarerHomeObservationError[]; } interface IGetCarerHomeObservationCommandResultCarerObservation { id: UUID; recordedDate: string | moment.Moment | Date; description: string; children: IGetCarerHomeObservationCommandResultCarerObservationChild[]; uploadedFiles: IGetCarerHomeObservationCommandResultUploadedFile[]; } interface IGetCarerHomeObservationCommandResultCarerObservationChild { id: UUID; fullName: string; dateOfBirth: string | moment.Moment | Date; photoUrl: string; } interface IGetCarerHomeObservationCommandResultUploadedFile { fileId: UUID; isVideo: boolean; full: string; small: string; medium: string; large: string; previewBlur: boolean; } interface IGetCarerHomeObservationsCountForCurrentMonthResult { successful: boolean; count: number; } interface IGetChildsObservationsByEyfsAreaRequest { childId: UUID; area: EyfsAreaKey; } interface IGetChildsObservationsByEyfsAreaResult { observations: IGetChildsObservationsByEyfsAreaCommandResultObservation[]; } interface IGetChildsObservationsByEyfsAreaCommandResultObservation { id: UUID; isGroupObservation: boolean; hasMediaFiles: boolean; eyfsAreas: EyfsAreaKey[]; status: ObservationStatus; description: string; creator: IGetChildsObservationsByEyfsAreaCommandResultUser; updater: IGetChildsObservationsByEyfsAreaCommandResultUser; whenCreated: string | moment.Moment | Date; whenUpdated: string | moment.Moment | Date; observationDate: string | moment.Moment | Date; children: IGetChildsObservationsByEyfsAreaCommandResultChild[]; fileUrls: IGetChildsObservationsByEyfsAreaCommandResultUploadedFileUrls[]; observationType: ObservationType; curriculums: CurriculumKey[]; } interface IGetChildsObservationsByEyfsAreaCommandResultChild { id: UUID; firstName: string; lastName: string; } interface IGetChildsObservationsByEyfsAreaCommandResultUploadedFileUrls { full: string; small: string; medium: string; large: string; isVideo: boolean; } interface IGetChildsObservationsByEyfsAreaCommandResultUser { id: UUID; fullName: string; } interface IGetChildsObservationsByObservationStatusRequest { childId: UUID; status: ObservationStatus; } interface IGetChildsObservationsByObservationStatusResult { observations: IGetChildsObservationsByObservationStatusCommandResultObservation[]; } interface IGetChildsObservationsByObservationStatusCommandResultObservation { id: UUID; isGroupObservation: boolean; hasMediaFiles: boolean; eyfsAreas: EyfsAreaKey[]; status: ObservationStatus; description: string; creator: IGetChildsObservationsByObservationStatusCommandResultUser; updater: IGetChildsObservationsByObservationStatusCommandResultUser; whenCreated: string | moment.Moment | Date; whenUpdated: string | moment.Moment | Date; observationDate: string | moment.Moment | Date; children: IGetChildsObservationsByObservationStatusCommandResultChild[]; fileUrls: IGetChildsObservationsByObservationStatusCommandResultUploadedFileUrls[]; observationType: ObservationType; curriculums: CurriculumKey[]; } interface IGetChildsObservationsByObservationStatusCommandResultChild { id: UUID; firstName: string; lastName: string; photoUrl: string; } interface IGetChildsObservationsByObservationStatusCommandResultUploadedFileUrls { full: string; small: string; medium: string; large: string; isVideo: boolean; } interface IGetChildsObservationsByObservationStatusCommandResultUser { id: UUID; fullName: string; } interface IGetChildsUnassignedObservationsRequest { childId: UUID; } interface IGetChildsUnassignedObservationsResult { observations: IGetChildsUnassignedObservationsCommandResultObservation[]; } interface IGetChildsUnassignedObservationsCommandResultObservation { id: UUID; isGroupObservation: boolean; hasMediaFiles: boolean; eyfsAreas: EyfsAreaKey[]; status: ObservationStatus; description: string; creator: IGetChildsUnassignedObservationsCommandResultUser; updater: IGetChildsUnassignedObservationsCommandResultUser; whenCreated: string | moment.Moment | Date; whenUpdated: string | moment.Moment | Date; observationDate: string | moment.Moment | Date; children: IGetChildsUnassignedObservationsCommandResultChild[]; curriculums: CurriculumKey[]; fileUrls: IGetChildsUnassignedObservationsCommandResultUploadedFileUrls[]; observationType: ObservationType; } interface IGetChildsUnassignedObservationsCommandResultChild { id: UUID; firstName: string; lastName: string; } interface IGetChildsUnassignedObservationsCommandResultUploadedFileUrls { full: string; small: string; medium: string; large: string; isVideo: boolean; } interface IGetChildsUnassignedObservationsCommandResultUser { id: UUID; fullName: string; } interface IGetDraftCarerHomeObservationsCountResult { draftCarerHomeObservationsCount: number; } interface IGetDraftCarerHomeObservationsResult { observations: any; } interface IGetObservationCountByStatusRequest { status: ObservationStatus; } interface IGetObservationCountByStatusResult { observationCount: number; } interface IGetObservationCountByTypeForChildRequest { childId: UUID; observationType: ObservationType; } interface IGetObservationCountByTypeForChildResult { observationCount: number; } interface IGetObservationCountByTypesAndStatusRequest { observationTypes: ObservationType[]; observationStatus: ObservationStatus; } interface IGetObservationCountByTypesAndStatusResult { successful: boolean; count: number; errors: GetObservationCountByTypesAndStatusError; } interface IGetObservationRequest { observationId: UUID; } interface IGetObservationResult { observation: IGetObservationCommandResultObservationResult; errors: GetObservationError[]; successful: boolean; childrenInObservation: IGetObservationCommandResultObservationChild[]; childObservationIds: UUID[]; } interface IGetObservationCommandResultObservationResult { id: UUID; recordedDate: string | moment.Moment | Date; description: string; status: ObservationStatus; type: ObservationType; parentObservationId: UUID | null; createdByUserId: UUID | null; whenCreated: string | moment.Moment | Date; whenDeleted: string | moment.Moment | Date | null; deleteByUserId: UUID | null; lastEditedByUserId: UUID | null; lastEditedDate: string | moment.Moment | Date; nextStepsDescription: string; nextStepFromDate: string | moment.Moment | Date | null; nextStepsToDate: string | moment.Moment | Date | null; clonedFromObservationId: UUID | null; reasonForRejection: string; } interface IGetObservationCommandResultObservationChild { id: UUID; firstName: string; lastName: string; dateOfBirth: string | moment.Moment | Date; photoUrl: string; } interface IGetObservationsAwaitingApprovalResult { successful: boolean; errors: GetObservationsAwaitingApprovalError[]; assembledObservations: any; } interface IGetObservationsByTypeRequest { type: ObservationType; } interface IGetObservationsByTypeResult { successful: boolean; observations: IGetObservationsByTypeResultObservation[]; } interface IGetObservationsByTypeResultObservation { id: UUID; recordedDate: string | moment.Moment | Date; description: string; status: ObservationStatus; type: ObservationType; parentObservationId: UUID | null; createdByUserId: UUID | null; whenCreated: string | moment.Moment | Date; whenDeleted: string | moment.Moment | Date | null; deleteByUserId: UUID | null; lastEditedByUserId: UUID | null; lastEditedDate: string | moment.Moment | Date; nextStepsDescription: string; nextStepFromDate: string | moment.Moment | Date | null; nextStepsToDate: string | moment.Moment | Date | null; childrenInObservation: IGetObservationsByTypeResultObservationChild[]; } interface IGetObservationsByTypeResultObservationChild { id: UUID; firstName: string; lastName: string; dateOfBirth: string | moment.Moment | Date; photoUrl: string; } interface IGetSuggestedNextStepCommandRequest { observationId: UUID; } interface IGetSuggestedNextStepCommandResult { successful: boolean; matterList: IGetSuggestedNextStepCommandResultSuggestedNextStepResult[]; errors: GetSuggestedNextStepCommandError[]; } interface IGetSuggestedNextStepCommandResultSuggestedNextStepResult { childId: UUID; score: number; curriculumKey: CurriculumKey; matterKey: ObservationMatterKey; } interface IRejectObservationRequest { observationIds: UUID[]; rejectionReason: string; } interface IRejectObservationResult { successful: boolean; errors: RejectObservationError[]; } interface IUpdateObservationCommandRequest { observationId: UUID; recordedDate: string | moment.Moment | Date; description: string; status: ObservationStatus; type: ObservationType; parentObservationId: UUID | null; nextSteps: string; childList: UUID[]; startDate: string | moment.Moment | Date | null; endDate: string | moment.Moment | Date | null; } interface IUpdateObservationCommandResult { observationId: UUID | null; successful: boolean; errors: UpdateObservationCommandError[]; childObservations: IUpdateObservationCommandResultChildChildObservationPair[]; } interface IUpdateObservationCommandResultChildChildObservationPair { childId: UUID; childObservationId: UUID; } } export declare class FootstepsObservationsCommands { private sauronService; onApproveObservation: Subject>; onCreateCarerObservation: Subject>; onCreateObservationCommand: Subject>; onCreateObservationFromGroupObservation: Subject>; onDeleteCarerObservationMedia: Subject>; onDeleteChildObservation: Subject>; onDeleteObservationAsCurrentCarer: Subject>; onDeleteObservation: Subject>; onDeleteObservations: Subject>; onEditCarerObservation: Subject>; onGetAllObservationsForCurrentCarersChildren: Subject>; onGetAssembledNurseryObservationByStatus: Subject>; onGetAssembledObservationsByStatus: Subject>; onGetBaselineObservationCountByChildId: Subject>; onGetCarerHomeObservation: Subject>; onGetCarerHomeObservationsCountForCurrentMonth: Subject; onGetChildsObservationsByEyfsArea: Subject>; onGetChildsObservationsByObservationStatus: Subject>; onGetChildsUnassignedObservations: Subject>; onGetDraftCarerHomeObservationsCount: Subject; onGetDraftCarerHomeObservations: Subject; onGetObservationCountByStatus: Subject>; onGetObservationCountByTypeForChild: Subject>; onGetObservationCountByTypesAndStatus: Subject>; onGetObservation: Subject>; onGetObservationsAwaitingApproval: Subject; onGetObservationsByType: Subject>; onGetSuggestedNextStepCommand: Subject>; onRejectObservation: Subject>; onUpdateObservationCommand: Subject>; constructor(sauronService: SauronService); approveObservation(request: FootstepsObservations.IApproveObservationRequest, overridenToken?: string): Promise; createCarerObservation(request: FootstepsObservations.ICreateCarerObservationRequest, overridenToken?: string): Promise; createObservationCommand(request: FootstepsObservations.ICreateObservationCommandRequest, overridenToken?: string): Promise; createObservationFromGroupObservation(request: FootstepsObservations.ICreateObservationFromGroupObservationRequest, overridenToken?: string): Promise; deleteCarerObservationMedia(request: FootstepsObservations.IDeleteCarerObservationMediaRequest, overridenToken?: string): Promise; deleteChildObservation(request: FootstepsObservations.IDeleteChildObservationRequest, overridenToken?: string): Promise; deleteObservationAsCurrentCarer(request: FootstepsObservations.IDeleteObservationAsCurrentCarerRequest, overridenToken?: string): Promise; deleteObservation(request: FootstepsObservations.IDeleteObservationRequest, overridenToken?: string): Promise; deleteObservations(request: FootstepsObservations.IDeleteObservationsRequest, overridenToken?: string): Promise; editCarerObservation(request: FootstepsObservations.IEditCarerObservationRequest, overridenToken?: string): Promise; getAllObservationsForCurrentCarersChildren(request: FootstepsObservations.IGetAllObservationsForCurrentCarersChildrenRequest, overridenToken?: string): Promise; getAssembledNurseryObservationByStatus(request: FootstepsObservations.IGetAssembledNurseryObservationByStatusRequest, overridenToken?: string): Promise; getAssembledObservationsByStatus(request: FootstepsObservations.IGetAssembledObservationsByStatusRequest, overridenToken?: string): Promise; getBaselineObservationCountByChildId(request: FootstepsObservations.IGetBaselineObservationCountByChildIdRequest, overridenToken?: string): Promise; getCarerHomeObservation(request: FootstepsObservations.IGetCarerHomeObservationRequest, overridenToken?: string): Promise; getCarerHomeObservationsCountForCurrentMonth(overridenToken?: string): Promise; getChildsObservationsByEyfsArea(request: FootstepsObservations.IGetChildsObservationsByEyfsAreaRequest, overridenToken?: string): Promise; getChildsObservationsByObservationStatus(request: FootstepsObservations.IGetChildsObservationsByObservationStatusRequest, overridenToken?: string): Promise; getChildsUnassignedObservations(request: FootstepsObservations.IGetChildsUnassignedObservationsRequest, overridenToken?: string): Promise; getDraftCarerHomeObservationsCount(overridenToken?: string): Promise; getDraftCarerHomeObservations(overridenToken?: string): Promise; getObservationCountByStatus(request: FootstepsObservations.IGetObservationCountByStatusRequest, overridenToken?: string): Promise; getObservationCountByTypeForChild(request: FootstepsObservations.IGetObservationCountByTypeForChildRequest, overridenToken?: string): Promise; getObservationCountByTypesAndStatus(request: FootstepsObservations.IGetObservationCountByTypesAndStatusRequest, overridenToken?: string): Promise; getObservation(request: FootstepsObservations.IGetObservationRequest, overridenToken?: string): Promise; getObservationsAwaitingApproval(overridenToken?: string): Promise; getObservationsByType(request: FootstepsObservations.IGetObservationsByTypeRequest, overridenToken?: string): Promise; getSuggestedNextStepCommand(request: FootstepsObservations.IGetSuggestedNextStepCommandRequest, overridenToken?: string): Promise; rejectObservation(request: FootstepsObservations.IRejectObservationRequest, overridenToken?: string): Promise; updateObservationCommand(request: FootstepsObservations.IUpdateObservationCommandRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsObservationMediaFiles { enum CloneUploadedFileError { fileNotFound = "fileNotFound", invalidFileName = "invalidFileName" } enum CompleteUploadingObservationMediaFileUserType { carer = "carer", user = "user" } enum CompleteUploadingObservationMediaFileError { missingChunks = "missingChunks", invalidUser = "invalidUser", fileNotFound = "fileNotFound", observationNotFound = "observationNotFound", businessNotFound = "businessNotFound" } enum DeleteObservationMediaError { fileDoesNotExistAgainstObservation = "fileDoesNotExistAgainstObservation", fileNotFound = "fileNotFound" } enum GetObservationMediaBase64Error { observationNotFound = "observationNotFound" } enum ImageSize { small = "small", medium = "medium", large = "large", full = "full" } enum GetObservationMediaError { observationNotFound = "observationNotFound" } enum MigrateRackspaceToAmazonError { businessNotFound = "businessNotFound" } enum UpdateObservationMediaParentPortalStatusError { mediaFilesDoNotExist = "mediaFilesDoNotExist", oneOrMoreOfTheFilesDoesNotExist = "oneOrMoreOfTheFilesDoesNotExist" } interface ICloneUploadedFileRequest { fileId: UUID; cloneName: string; } interface ICloneUploadedFileResult { cloneId: UUID; successful: boolean; errors: CloneUploadedFileError[]; } interface ICompleteUploadingObservationMediaFileRequest { mediaFiles: ICompleteUploadingObservationMediaFileCommandMediaFile[]; observationId: UUID; uploadedByUserType: CompleteUploadingObservationMediaFileUserType | null; } interface ICompleteUploadingObservationMediaFileResult { successful: boolean; errors: CompleteUploadingObservationMediaFileError[]; observationMediaFiles: ICompleteUploadingObservationMediaFileCommandResultObservationMedia[]; } interface ICompleteUploadingObservationMediaFileCommandResultObservationMedia { fileId: UUID; } interface ICompleteUploadingObservationMediaFileCommandMediaFile { fileId: UUID; shownInParentPortal: boolean; } interface IDeleteObservationMediaRequest { fileId: UUID; } interface IDeleteObservationMediaResult { successful: boolean; errors: DeleteObservationMediaError[]; } interface IGetBlurredObservationImageFileRequest { childId: UUID; fileId: UUID; } interface IGetBlurredObservationImageFileForCarerRequest { fileId: UUID; } interface IGetBlurredObservationImageFileForChildrenRequest { fileId: UUID; childIds: UUID[]; } interface IGetObservationMediaBase64Request { observationId: UUID; } interface IGetObservationMediaBase64Result { successful: boolean; errors: GetObservationMediaBase64Error[]; files: IGetObservationMediaBase64CommandResultMediaFile[]; } interface IGetObservationMediaBase64CommandResultMediaFile { observationMediaFileId: UUID; fileName: string; showInParentPortal: boolean; url: string; thumbnailUrl: string; faceTags: IGetObservationMediaBase64CommandResultChildFace[]; } interface IGetObservationMediaBase64CommandResultChildFace { childId: UUID | null; x: number; y: number; width: number; height: number; childVisible: boolean; maskFace: boolean; confidencePercent: number | null; ageRangeLow: number | null; ageRangeHigh: number | null; beard: boolean | null; beardPercent: number | null; happy: boolean | null; happyPercent: number | null; sad: boolean | null; sadPercent: number | null; angry: boolean | null; angryPercent: number | null; confused: boolean | null; confusedPercent: number | null; disgusted: boolean | null; disgustedPercent: number | null; surprised: boolean | null; surprisedPercent: number | null; calm: boolean | null; calmPercent: number | null; unknown: boolean | null; unknownPercent: number | null; eyeglasses: boolean | null; eyeglassesPercent: number | null; eyesOpen: boolean | null; eyesOpenPercent: number | null; gender: string; genderPercent: number | null; mouthOpen: boolean | null; mouthOpenPercent: number | null; mustache: boolean | null; mustachePercent: number | null; posePitch: number | null; poseRoll: number | null; poseYaw: number | null; smile: boolean | null; smilePercent: number | null; imageBrightness: number | null; imageSharpness: number | null; } interface IGetObservationMediaRequest { observationId: UUID; size: ImageSize; thumbnailSize: ImageSize; } interface IGetObservationMediaResult { successful: boolean; errors: GetObservationMediaError[]; files: IGetObservationMediaCommandResultMediaFile[]; } interface IGetObservationMediaCommandResultMediaFile { observationMediaFileId: UUID; fileName: string; showInParentPortal: boolean; url: string; thumbnailUrl: string; faceTags: IGetObservationMediaCommandResultChildFaces[]; } interface IGetObservationMediaCommandResultChildFaces { childId: UUID | null; x: number; y: number; width: number; height: number; childVisible: boolean; maskFace: boolean; confidencePercent: number | null; ageRangeLow: number | null; ageRangeHigh: number | null; beard: boolean | null; beardPercent: number | null; happy: boolean | null; happyPercent: number | null; sad: boolean | null; sadPercent: number | null; angry: boolean | null; angryPercent: number | null; confused: boolean | null; confusedPercent: number | null; disgusted: boolean | null; disgustedPercent: number | null; surprised: boolean | null; surprisedPercent: number | null; calm: boolean | null; calmPercent: number | null; unknown: boolean | null; unknownPercent: number | null; eyeglasses: boolean | null; eyeglassesPercent: number | null; eyesOpen: boolean | null; eyesOpenPercent: number | null; gender: string; genderPercent: number | null; mouthOpen: boolean | null; mouthOpenPercent: number | null; mustache: boolean | null; mustachePercent: number | null; posePitch: number | null; poseRoll: number | null; poseYaw: number | null; smile: boolean | null; smilePercent: number | null; imageBrightness: number | null; imageSharpness: number | null; } interface IMigrateRackspaceToAmazonRequest { businessId: UUID; } interface IMigrateRackspaceToAmazonResult { successful: boolean; errors: MigrateRackspaceToAmazonError[]; } interface IUpdateObservationMediaParentPortalStatusRequest { mediaFiles: IUpdateObservationMediaParentPortalStatusCommandObservationMediaFile[]; } interface IUpdateObservationMediaParentPortalStatusResult { successful: boolean; errors: UpdateObservationMediaParentPortalStatusError[]; } interface IUpdateObservationMediaParentPortalStatusCommandObservationMediaFile { fileId: UUID; shownInParentPortal: boolean; } } export declare class FootstepsObservationMediaFilesCommands { private sauronService; onCloneUploadedFile: Subject>; onCompleteUploadingObservationMediaFile: Subject>; onDeleteObservationMedia: Subject>; onGetObservationMediaBase64: Subject>; onGetObservationMedia: Subject>; onMigrateRackspaceToAmazon: Subject>; onUpdateObservationMediaParentPortalStatus: Subject>; constructor(sauronService: SauronService); cloneUploadedFile(request: FootstepsObservationMediaFiles.ICloneUploadedFileRequest, overridenToken?: string): Promise; completeUploadingObservationMediaFile(request: FootstepsObservationMediaFiles.ICompleteUploadingObservationMediaFileRequest, overridenToken?: string): Promise; deleteObservationMedia(request: FootstepsObservationMediaFiles.IDeleteObservationMediaRequest, overridenToken?: string): Promise; getBlurredObservationImageFile(request: FootstepsObservationMediaFiles.IGetBlurredObservationImageFileRequest, overridenToken?: string): void; getBlurredObservationImageFileUrl(request: FootstepsObservationMediaFiles.IGetBlurredObservationImageFileRequest, temporaryToken?: UUID): string; getBlurredObservationImageFileForCarer(request: FootstepsObservationMediaFiles.IGetBlurredObservationImageFileForCarerRequest, overridenToken?: string): void; getBlurredObservationImageFileForCarerUrl(request: FootstepsObservationMediaFiles.IGetBlurredObservationImageFileForCarerRequest, temporaryToken?: UUID): string; getBlurredObservationImageFileForChildren(request: FootstepsObservationMediaFiles.IGetBlurredObservationImageFileForChildrenRequest, overridenToken?: string): void; getBlurredObservationImageFileForChildrenUrl(request: FootstepsObservationMediaFiles.IGetBlurredObservationImageFileForChildrenRequest, temporaryToken?: UUID): string; getObservationMediaBase64(request: FootstepsObservationMediaFiles.IGetObservationMediaBase64Request, overridenToken?: string): Promise; getObservationMedia(request: FootstepsObservationMediaFiles.IGetObservationMediaRequest, overridenToken?: string): Promise; migrateRackspaceToAmazon(request: FootstepsObservationMediaFiles.IMigrateRackspaceToAmazonRequest, overridenToken?: string): Promise; updateObservationMediaParentPortalStatus(request: FootstepsObservationMediaFiles.IUpdateObservationMediaParentPortalStatusRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsObservationMatters { enum GetChildrenLastObservedMattersOnCurriculumError { childrenNotFound = "childrenNotFound", observationNotFound = "observationNotFound" } enum GetMattersForChildrenByAreaError { observationNotFound = "observationNotFound" } enum SaveObservationMatterError { childNotFound = "childNotFound", observationNotFound = "observationNotFound", businessIdNotFound = "businessIdNotFound", childNotPartOfThisObservation = "childNotPartOfThisObservation" } interface IGetChildrenLastCompletedMattersByDateRequest { childIds: UUID[]; byThisDate: string | moment.Moment | Date; } interface IGetChildrenLastCompletedMattersByDateResult { matters: any; } interface IGetChildrenLastObservedMattersOnCurriculumRequest { observationId: UUID; curriculumKey: CurriculumKey; } interface IGetChildrenLastObservedMattersOnCurriculumResult { children: IGetChildrenLastObservedMattersOnCurriculumCommandResultChild[]; successful: boolean; errors: GetChildrenLastObservedMattersOnCurriculumError[]; } interface IGetChildrenLastObservedMattersOnCurriculumCommandResultChild { id: UUID; matters: IGetChildrenLastObservedMattersOnCurriculumCommandResultChildObservationMatter[]; } interface IGetChildrenLastObservedMattersOnCurriculumCommandResultChildObservationMatter { score: number; matterKey: ObservationMatterKey; recordedDate: string | moment.Moment | Date; hasNotChangedForSixtyDays: boolean; } interface IGetMattersForChildrenByAreaRequest { observationId: UUID; } interface IGetMattersForChildrenByAreaResult { successful: boolean; errors: GetMattersForChildrenByAreaError[]; areas: IGetMattersForChildrenByAreaCommandResultArea[]; } interface IGetMattersForChildrenByAreaCommandResultArea { key: EyfsAreaKey; aspects: IGetMattersForChildrenByAreaCommandResultAspect[]; } interface IGetMattersForChildrenByAreaCommandResultAspect { key: EyfsAspectKey; ageBands: IGetMattersForChildrenByAreaCommandResultAgeBand[]; } interface IGetMattersForChildrenByAreaCommandResultAgeBand { startAge: number; endAge: number; children: IGetMattersForChildrenByAreaCommandResultChild[]; } interface IGetMattersForChildrenByAreaCommandResultChild { id: UUID; matterKey: ObservationMatterKey; score: number; } interface IGetObservationMattersRequest { curriculumKey: CurriculumKey; observationId: UUID; } interface IGetObservationMattersResult { matters: IGetObservationMattersResultOutputChildMatter[]; nextStepMatters: IGetObservationMattersResultOutputChildMatter[]; } interface IGetObservationMattersResultOutputChildMatter { childObservationId: UUID; matterKey: ObservationMatterKey; curriculumKey: CurriculumKey; score: number; businessId: UUID; childId: UUID; } interface ISaveObservationMatterRequest { observationId: UUID; observationMatters: ISaveObservationMatterCommandObservationMatterUpdate[]; } interface ISaveObservationMatterResult { successful: boolean; errors: SaveObservationMatterError[]; } interface ISaveObservationMatterCommandObservationMatterUpdate { matterKey: ObservationMatterKey; curriculumKey: CurriculumKey; childId: UUID; score: number; isNextSteps: boolean; } } export declare class FootstepsObservationMattersCommands { private sauronService; onGetChildrenLastCompletedMattersByDate: Subject>; onGetChildrenLastObservedMattersOnCurriculum: Subject>; onGetMattersForChildrenByArea: Subject>; onGetObservationMatters: Subject>; onSaveObservationMatter: Subject>; constructor(sauronService: SauronService); getChildrenLastCompletedMattersByDate(request: FootstepsObservationMatters.IGetChildrenLastCompletedMattersByDateRequest, overridenToken?: string): Promise; getChildrenLastObservedMattersOnCurriculum(request: FootstepsObservationMatters.IGetChildrenLastObservedMattersOnCurriculumRequest, overridenToken?: string): Promise; getMattersForChildrenByArea(request: FootstepsObservationMatters.IGetMattersForChildrenByAreaRequest, overridenToken?: string): Promise; getObservationMatters(request: FootstepsObservationMatters.IGetObservationMattersRequest, overridenToken?: string): Promise; saveObservationMatter(request: FootstepsObservationMatters.ISaveObservationMatterRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsNextStep { enum CreateObservationFromNextStepsError { observationNotFound = "observationNotFound", nextStepNotFound = "nextStepNotFound" } enum GetNextStepCommandError { invalidNextStepId = "invalidNextStepId" } enum GetNextStepsForReportError { childNotFound = "childNotFound" } enum UpdateNextStepError { nextStepNotFound = "nextStepNotFound", cannotUpdateADeletedNextStep = "cannotUpdateADeletedNextStep", startDateAfterEndDate = "startDateAfterEndDate", invalidDateCombination = "invalidDateCombination" } interface ICreateObservationFromNextStepsRequest { nextStepIds: UUID[]; importChildren: boolean; } interface ICreateObservationFromNextStepsResult { successful: boolean; createdObservation: ICreateObservationFromNextStepsResultObservation; errors: CreateObservationFromNextStepsError[]; } interface ICreateObservationFromNextStepsResultObservation { id: UUID; childIds: UUID[]; } interface IDeleteNextStepsRequest { childObservationIds: UUID[]; } interface IDeleteNextStepsResult { successful: boolean; } interface IGetAllApplicableNextStepsResult { nextSteps: IGetAllApplicableNextStepsCommandResultNextStep[]; } interface IGetAllApplicableNextStepsCommandResultNextStep { observationId: UUID; description: string; fromDate: string | moment.Moment | Date | null; toDate: string | moment.Moment | Date | null; isGroupObservation: boolean; type: ObservationType; childId: UUID; firstName: string; lastName: string; photoUrl: string; childObservationId: UUID; matterKeys: ObservationMatterKey[]; areaKeys: EyfsAreaKey[]; ageBandKeys: AgeBandKey[]; curriculums: CurriculumKey[]; } interface IGetNextStepCommandRequest { observationId: UUID; } interface IGetNextStepCommandResult { nextStep: IGetNextStepCommandResultObservation; errors: GetNextStepCommandError[]; successful: boolean; } interface IGetNextStepCommandResultObservation { id: UUID; description: string; startDate: string | moment.Moment | Date | null; endDate: string | moment.Moment | Date | null; businessId: UUID; childId: UUID; whenCreated: string | moment.Moment | Date; whenUpdated: string | moment.Moment | Date; childObservationMatters: IGetNextStepCommandResultChildObservationMatter[]; } interface IGetNextStepCommandResultChildObservationMatter { childId: UUID; childObservationId: UUID; matterKey: ObservationMatterKey; score: number; } interface IGetNextStepsForReportRequest { childId: UUID; } interface IGetNextStepsForReportResult { successful: boolean; errors: GetNextStepsForReportError[]; nextSteps: IGetNextStepsForReportCommandResultNextStep[]; } interface IGetNextStepsForReportCommandResultNextStep { description: string; fromDate: string | moment.Moment | Date | null; toDate: string | moment.Moment | Date | null; areas: IGetNextStepsForReportCommandResultEyfsArea[]; observationId: UUID; curriculums: CurriculumKey[]; } interface IGetNextStepsForReportCommandResultEyfsArea { areaKey: EyfsAreaKey; matters: IGetNextStepsForReportCommandResultMatter[]; } interface IGetNextStepsForReportCommandResultMatter { ageBand: AgeBandKey; matterKey: ObservationMatterKey; currentLevel: EdsValue; plannedLevel: EdsValue; } interface IGetTotalNextStepsCountForCurrentBusinessResult { nextStepsCount: number; } interface IUpdateNextStepRequest { observationId: UUID; description: string; startDate: string | moment.Moment | Date | null; endDate: string | moment.Moment | Date | null; matters: IUpdateNextStepCommandChildObservationMatter[]; } interface IUpdateNextStepResult { successful: boolean; errors: UpdateNextStepError[]; } interface IUpdateNextStepCommandChildObservationMatter { childId: UUID; observationId: UUID; matterKey: ObservationMatterKey; curriculumKey: CurriculumKey; score: number; } interface IUseNextStepsRequest { childObservationIdsNextStepsToUse: UUID[]; usedByChildObservationId: UUID; } interface IUseNextStepsResult { successful: boolean; } } export declare class FootstepsNextStepCommands { private sauronService; onCreateObservationFromNextSteps: Subject>; onDeleteNextSteps: Subject>; onGetAllApplicableNextSteps: Subject; onGetNextStepCommand: Subject>; onGetNextStepsForReport: Subject>; onGetTotalNextStepsCountForCurrentBusiness: Subject; onUpdateNextStep: Subject>; onUseNextSteps: Subject>; constructor(sauronService: SauronService); createObservationFromNextSteps(request: FootstepsNextStep.ICreateObservationFromNextStepsRequest, overridenToken?: string): Promise; deleteNextSteps(request: FootstepsNextStep.IDeleteNextStepsRequest, overridenToken?: string): Promise; getAllApplicableNextSteps(overridenToken?: string): Promise; getNextStepCommand(request: FootstepsNextStep.IGetNextStepCommandRequest, overridenToken?: string): Promise; getNextStepsForReport(request: FootstepsNextStep.IGetNextStepsForReportRequest, overridenToken?: string): Promise; getTotalNextStepsCountForCurrentBusiness(overridenToken?: string): Promise; updateNextStep(request: FootstepsNextStep.IUpdateNextStepRequest, overridenToken?: string): Promise; useNextSteps(request: FootstepsNextStep.IUseNextStepsRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsNewsfeed { enum GetParentPortalNewsfeedByPageNewsfeedObservationType { baselineObservation = "baselineObservation", homeObservation = "homeObservation", adultLedActivity = "adultLedActivity", childInitiated = "childInitiated", carerHomeObservation = "carerHomeObservation" } enum GetParentPortalNewsfeedByPageNewsfeedByPageItemType { observation = "observation", achievement = "achievement", dropOff = "dropOff", pickUp = "pickUp", meal = "meal", sleep = "sleep", nappy = "nappy", activity = "activity", comment = "comment" } enum GetParentPortalNewsfeedByPageError { childNotFound = "childNotFound" } interface IGetParentPortalNewsfeedByPageRequest { childIds: UUID[]; eventTypes: NewsfeedEventType[]; pageNumber: number; } interface IGetParentPortalNewsfeedByPageResult { successful: boolean; errors: GetParentPortalNewsfeedByPageError[]; simpleNewsFeedItems: IGetParentPortalNewsfeedByPageResultNewsFeedItem[]; dropOffPickUpEvents: IGetParentPortalNewsfeedByPageResultDropOffPickUpEvent[]; observations: IGetParentPortalNewsfeedByPageResultObservationEvent[]; accidents: IGetParentPortalNewsfeedByPageResultAccidentEvent[]; } interface IGetParentPortalNewsfeedByPageResultObservationEvent { childId: UUID; itemDate: string | moment.Moment | Date; newsfeedObservationType: GetParentPortalNewsfeedByPageNewsfeedObservationType; description: string; eyfsAreaKeys: EyfsAreaKey[]; images: IGetParentPortalNewsfeedByPageResultNewsFeedImage[]; uniqueItemId: string; } interface IGetParentPortalNewsfeedByPageResultNewsFeedImage { fileName: string; fullUrl: string; thumbnailUrl: string; } interface IGetParentPortalNewsfeedByPageResultNewsFeedItem { itemDate: string | moment.Moment | Date; itemType: GetParentPortalNewsfeedByPageNewsfeedByPageItemType; description: string; itemSubType: GetParentPortalNewsfeedByPageNewsfeedObservationType | null; childId: UUID; status: number; duration: number; type: number; images: IGetParentPortalNewsfeedByPageResultNewsFeedImage[]; uniqueItemId: string; gender: Gender; } interface IGetParentPortalNewsfeedByPageResultAccidentEvent { notes: string; locationName: string; reportedByName: string; supervisedByName: string; accidentDate: string | moment.Moment | Date; attendedHospital: boolean; firstAidGiven: boolean; headInjuryFormGiven: boolean; childId: UUID; isIncident: boolean; accidentPId: number; acknowledgedByFirstName: string; acknowledgedByLastName: string; acknowledgedOnDate: string | moment.Moment | Date | null; hasBeenAcknowledged: boolean; attachmentKey: string; attachmentPath: string; attachmentFileName: string; uniqueItemId: string; } interface IGetParentPortalNewsfeedByPageResultDropOffPickUpEvent { childFirstName: string; carerRelationship: string; type: GetParentPortalNewsfeedByPageNewsfeedByPageItemType; eventTime: string | moment.Moment | Date; childId: UUID; carerFirstName: string; carerLastName: string; uniqueItemId: string; } } export declare class FootstepsNewsfeedCommands { private sauronService; onGetParentPortalNewsfeedByPage: Subject>; constructor(sauronService: SauronService); getParentPortalNewsfeedByPage(request: FootstepsNewsfeed.IGetParentPortalNewsfeedByPageRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsInternal { interface IThrowErrorRequest { } interface IThrowErrorResult { successful: boolean; } } export declare class FootstepsInternalCommands { private sauronService; onThrowError: Subject>; constructor(sauronService: SauronService); throwError(request: FootstepsInternal.IThrowErrorRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsFaceTagging { enum SetFaceTaggingsError { noTaggings = "noTaggings", observationMediaNotFound = "observationMediaNotFound", childNotFound = "childNotFound", positionInvalid = "positionInvalid" } interface IGetFaceTaggingDataRequest { observationMediaFileId: UUID; } interface IGetFaceTaggingDataResult { metadata: IGetFaceTaggingDataCommandResultMetaData[]; } interface IGetFaceTaggingDataCommandResultMetaData { ageRange: IGetFaceTaggingDataCommandResultAgeRange; beard: IGetFaceTaggingDataCommandResultBoolValue; confidence: number | null; emotions: IGetFaceTaggingDataCommandResultEmotion[]; eyeglasses: IGetFaceTaggingDataCommandResultBoolValue; eyesOpen: IGetFaceTaggingDataCommandResultBoolValue; gender: IGetFaceTaggingDataCommandResultGender; mouthOpen: IGetFaceTaggingDataCommandResultBoolValue; mustache: IGetFaceTaggingDataCommandResultBoolValue; pose: IGetFaceTaggingDataCommandResultPose; smile: IGetFaceTaggingDataCommandResultBoolValue; quality: IGetFaceTaggingDataCommandResultImageQuality; boundingBox: IGetFaceTaggingDataCommandResultBoundingBox; } interface IGetFaceTaggingDataCommandResultAgeRange { low: number | null; high: number | null; } interface IGetFaceTaggingDataCommandResultEmotion { confidence: number; type: IGetFaceTaggingDataCommandResultEmotionType; } interface IGetFaceTaggingDataCommandResultEmotionType { value: string; } interface IGetFaceTaggingDataCommandResultBoolValue { confidence: number; value: boolean; } interface IGetFaceTaggingDataCommandResultGender { confidence: number; value: IGetFaceTaggingDataCommandResultGenderType; } interface IGetFaceTaggingDataCommandResultGenderType { value: string; } interface IGetFaceTaggingDataCommandResultPose { pitch: number; roll: number; yaw: number; } interface IGetFaceTaggingDataCommandResultImageQuality { brightness: number; sharpness: number; } interface IGetFaceTaggingDataCommandResultBoundingBox { top: number; left: number; height: number; width: number; } interface ISetFaceTaggingsRequest { observationMediaId: UUID; childFaces: ISetFaceTaggingsCommandChildFace[]; } interface ISetFaceTaggingsResult { successful: boolean; errors: SetFaceTaggingsError[]; } interface ISetFaceTaggingsCommandChildFace { childId: UUID | null; x: number; y: number; width: number; height: number; childVisible: boolean; maskFace: boolean; confidencePercent: number | null; ageRangeLow: number | null; ageRangeHigh: number | null; beard: boolean | null; beardPercent: number | null; happy: boolean | null; happyPercent: number | null; sad: boolean | null; sadPercent: number | null; angry: boolean | null; angryPercent: number | null; confused: boolean | null; confusedPercent: number | null; disgusted: boolean | null; disgustedPercent: number | null; surprised: boolean | null; surprisedPercent: number | null; calm: boolean | null; calmPercent: number | null; unknown: boolean | null; unknownPercent: number | null; eyeglasses: boolean | null; eyeglassesPercent: number | null; eyesOpen: boolean | null; eyesOpenPercent: number | null; gender: string; genderPercent: number | null; mouthOpen: boolean | null; mouthOpenPercent: number | null; mustache: boolean | null; mustachePercent: number | null; posePitch: number | null; poseRoll: number | null; poseYaw: number | null; smile: boolean | null; smilePercent: number | null; imageBrightness: number | null; imageSharpness: number | null; } } export declare class FootstepsFaceTaggingCommands { private sauronService; onGetFaceTaggingData: Subject>; onSetFaceTaggings: Subject>; constructor(sauronService: SauronService); getFaceTaggingData(request: FootstepsFaceTagging.IGetFaceTaggingDataRequest, overridenToken?: string): Promise; setFaceTaggings(request: FootstepsFaceTagging.ISetFaceTaggingsRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsEyfsUpgrade { interface IUpgradeToEyfs2021Result { } } export declare class FootstepsEyfsUpgradeCommands { private sauronService; onUpgradeToEyfs2021: Subject; constructor(sauronService: SauronService); upgradeToEyfs2021(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsEyfsCohorts { interface IGetEyfsCohortsResult { cohorts: any; } } export declare class FootstepsEyfsCohortsCommands { private sauronService; onGetEyfsCohorts: Subject; constructor(sauronService: SauronService); getEyfsCohorts(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsEyfsAreas { interface IGetEyfsAreasResult { eyfsAreaCollection: IEyfsAreasResultEyfsCurriculum; } interface IEyfsAreasResultEyfsCurriculum { eyfsAreas: IEyfsAreasResultEyfsArea[]; } interface IEyfsAreasResultEyfsArea { area: EyfsAreaKey; aspects: IEyfsAreasResultEyfsAspect[]; } interface IEyfsAreasResultEyfsAspect { aspect: EyfsAspectKey; ageBands: IEyfsAreasResultEyfsAspectAgeBand[]; } interface IEyfsAreasResultEyfsAspectAgeBand { ageBandKey: AgeBandKey; startAge: number; endAge: number; order: number; matters: IEyfsAreasResultCurriculumObservationMatter[]; } interface IEyfsAreasResultCurriculumObservationMatter { observationMatterKey: ObservationMatterKey; linkedMatters: ObservationMatterKey[]; } } export declare class FootstepsEyfsAreasCommands { private sauronService; onGetEyfsAreas: Subject; constructor(sauronService: SauronService); getEyfsAreas(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsEyfs2021Areas { interface IGetEyfs2021AreasResult { eyfsAreaCollection: IEyfsAreasResultEyfsCurriculum; } interface IEyfsAreasResultEyfsCurriculum { eyfsAreas: IEyfsAreasResultEyfsArea[]; } interface IEyfsAreasResultEyfsArea { area: EyfsAreaKey; aspects: IEyfsAreasResultEyfsAspect[]; } interface IEyfsAreasResultEyfsAspect { aspect: EyfsAspectKey; ageBands: IEyfsAreasResultEyfsAspectAgeBand[]; } interface IEyfsAreasResultEyfsAspectAgeBand { ageBandKey: AgeBandKey; startAge: number; endAge: number; order: number; matters: IEyfsAreasResultCurriculumObservationMatter[]; } interface IEyfsAreasResultCurriculumObservationMatter { observationMatterKey: ObservationMatterKey; linkedMatters: ObservationMatterKey[]; } } export declare class FootstepsEyfs2021AreasCommands { private sauronService; onGetEyfs2021Areas: Subject; constructor(sauronService: SauronService); getEyfs2021Areas(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsEmailing { enum SendAchievementEmailError { recipientListEmpty = "recipientListEmpty", invalidCarerId = "invalidCarerId", invalidAchievement = "invalidAchievement" } enum SendAssessmentEmailError { noCarersFound = "noCarersFound", noEmailAddressesFound = "noEmailAddressesFound", childNotLinkedToCarer = "childNotLinkedToCarer" } enum SendCoelReportEmailError { childNotFound = "childNotFound", keyPersonNotFound = "keyPersonNotFound", noCarersFound = "noCarersFound", noEmailAddressesFound = "noEmailAddressesFound", carerNotLinkedToChild = "carerNotLinkedToChild" } enum SendEmailToNurseryError { noSubjectFound = "noSubjectFound", noContentFound = "noContentFound", currentUserNotFound = "currentUserNotFound", businessNotFound = "businessNotFound", nurseryNotFound = "nurseryNotFound", nurseryNoEmailAddress = "nurseryNoEmailAddress", carerNoEmailAddress = "carerNoEmailAddress", fileTypeNotAllowed = "fileTypeNotAllowed" } enum SendLearningJourneyReportEmailError { childNotFound = "childNotFound", keyPersonNotFound = "keyPersonNotFound", noCarersFound = "noCarersFound", noEmailAddressesFound = "noEmailAddressesFound", carerIsNotRelatedToChild = "carerIsNotRelatedToChild" } enum SendNextStepsReportEmailError { childNotFound = "childNotFound", keyPersonNotFound = "keyPersonNotFound", noCarersFound = "noCarersFound", noEmailAddressesFound = "noEmailAddressesFound", carerNotLinkedToChild = "carerNotLinkedToChild", carerIsNotRelatedToChild = "carerIsNotRelatedToChild" } enum SendProgressReportEmailError { childNotFound = "childNotFound", noCarersFound = "noCarersFound", noEmailAddressesFound = "noEmailAddressesFound", carerIsNotRelatedToChild = "carerIsNotRelatedToChild" } enum SendStatementGaps2021ReportEmailError { childNotFound = "childNotFound", keyPersonNotFound = "keyPersonNotFound", noCarersFound = "noCarersFound", noEmailAddressesFound = "noEmailAddressesFound", carerIsNotRelatedToChild = "carerIsNotRelatedToChild" } enum SendStatementGapsReportEmailError { childNotFound = "childNotFound", keyPersonNotFound = "keyPersonNotFound", noCarersFound = "noCarersFound", noEmailAddressesFound = "noEmailAddressesFound", carerIsNotRelatedToChild = "carerIsNotRelatedToChild" } enum SendTrackerReportEmailError { childNotFound = "childNotFound", noCarersFound = "noCarersFound", noEmailAddressesFound = "noEmailAddressesFound", carerIsNotRelatedToChild = "carerIsNotRelatedToChild" } enum SendWellbeingAndInvolvementEmailError { childNotFound = "childNotFound", noCarersFound = "noCarersFound", noEmailAddressesFound = "noEmailAddressesFound", carerIsNotRelatedToChild = "carerIsNotRelatedToChild" } interface ISendAchievementEmailRequest { recipients: ISendAchievementEmailCommandCarerRecipient[]; } interface ISendAchievementEmailResult { successful: boolean; errors: SendAchievementEmailError[]; } interface ISendAchievementEmailCommandCarerRecipient { carerId: UUID; comments: string; achievementId: UUID; } interface ISendAssessmentEmailRequest { assessmentId: UUID; assessmentType: AssessmentType; carerInfo: ISendAssessmentEmailCommandCarerRecipient[]; } interface ISendAssessmentEmailResult { successful: boolean; errors: SendAssessmentEmailError[]; } interface ISendAssessmentEmailCommandCarerRecipient { carerId: UUID; comments: string; } interface ISendCoelReportEmailRequest { carerRecipients: ISendCoelReportEmailCommandCarerRecipient[]; childId: UUID; keyPersonId: UUID | null; fromDate: string | moment.Moment | Date; toDate: string | moment.Moment | Date; } interface ISendCoelReportEmailResult { isSuccessful: boolean; errors: SendCoelReportEmailError[]; } interface ISendCoelReportEmailCommandCarerRecipient { id: UUID; comment: string; } interface ISendEmailToNurseryRequest { subject: string; content: string; attachments: ISendEmailToNurseryCommandNurseryFileUpload[]; } interface ISendEmailToNurseryResult { successful: boolean; errors: SendEmailToNurseryError[]; } interface ISendEmailToNurseryCommandNurseryFileUpload { base64: any; name: string; } interface ISendLearningJourneyReportEmailRequest { carerRecipients: ISendLearningJourneyReportEmailCommandCarerRecipient[]; childId: UUID; keyPersonId: UUID | null; fromDate: string | moment.Moment | Date; toDate: string | moment.Moment | Date; sortOrder: string; } interface ISendLearningJourneyReportEmailResult { successful: boolean; errors: SendLearningJourneyReportEmailError[]; } interface ISendLearningJourneyReportEmailCommandCarerRecipient { id: UUID; comments: string; } interface ISendNextStepsReportEmailRequest { carerRecipients: ISendNextStepsReportEmailCommandCarerRecipient[]; childId: UUID; keyPersonId: UUID | null; fromDate: string | moment.Moment | Date; toDate: string | moment.Moment | Date; } interface ISendNextStepsReportEmailResult { successful: boolean; errors: SendNextStepsReportEmailError[]; } interface ISendNextStepsReportEmailCommandCarerRecipient { id: UUID; comments: string; } interface ISendProgressReportEmailRequest { childId: UUID; carerRecipients: ISendProgressReportEmailCommandCarerRecipient[]; fromDate: string | moment.Moment | Date; reportType: ReportType; isYear: boolean; } interface ISendProgressReportEmailResult { successful: boolean; errors: SendProgressReportEmailError[]; } interface ISendProgressReportEmailCommandCarerRecipient { id: UUID; comments: string; } interface ISendStatementGaps2021ReportEmailRequest { carerRecipients: ISendStatementGaps2021ReportEmailCommandCarerRecipient[]; childId: UUID; keyPersonId: UUID | null; reportDate: string | moment.Moment | Date; hideSecureMatter: boolean; } interface ISendStatementGaps2021ReportEmailResult { successful: boolean; errors: SendStatementGaps2021ReportEmailError[]; } interface ISendStatementGaps2021ReportEmailCommandCarerRecipient { id: UUID; comments: string; } interface ISendStatementGapsReportEmailRequest { carerRecipients: ISendStatementGapsReportEmailCommandCarerRecipient[]; childId: UUID; keyPersonId: UUID | null; reportDate: string | moment.Moment | Date; hideSecureMatter: boolean; } interface ISendStatementGapsReportEmailResult { successful: boolean; errors: SendStatementGapsReportEmailError[]; } interface ISendStatementGapsReportEmailCommandCarerRecipient { id: UUID; comments: string; } interface ISendTrackerReportEmailRequest { childId: UUID; carerRecipients: ISendTrackerReportEmailCommandCarerRecipient[]; fromDate: string | moment.Moment | Date; toDate: string | moment.Moment | Date; } interface ISendTrackerReportEmailResult { successful: boolean; errors: SendTrackerReportEmailError[]; } interface ISendTrackerReportEmailCommandCarerRecipient { carerId: UUID; comments: string; } interface ISendWellbeingAndInvolvementEmailRequest { childId: UUID; fromDate: string | moment.Moment | Date; toDate: string | moment.Moment | Date; matterKeys: ObservationMatterKey[]; recipients: ISendWellbeingAndInvolvementEmailCommandRecipient[]; } interface ISendWellbeingAndInvolvementEmailResult { successful: boolean; errors: SendWellbeingAndInvolvementEmailError[]; } interface ISendWellbeingAndInvolvementEmailCommandRecipient { carerId: UUID; comments: string; } } export declare class FootstepsEmailingCommands { private sauronService; onSendAchievementEmail: Subject>; onSendAssessmentEmail: Subject>; onSendCoelReportEmail: Subject>; onSendEmailToNursery: Subject>; onSendLearningJourneyReportEmail: Subject>; onSendNextStepsReportEmail: Subject>; onSendProgressReportEmail: Subject>; onSendStatementGaps2021ReportEmail: Subject>; onSendStatementGapsReportEmail: Subject>; onSendTrackerReportEmail: Subject>; onSendWellbeingAndInvolvementEmail: Subject>; constructor(sauronService: SauronService); sendAchievementEmail(request: FootstepsEmailing.ISendAchievementEmailRequest, overridenToken?: string): Promise; sendAssessmentEmail(request: FootstepsEmailing.ISendAssessmentEmailRequest, overridenToken?: string): Promise; sendCoelReportEmail(request: FootstepsEmailing.ISendCoelReportEmailRequest, overridenToken?: string): Promise; sendEmailToNursery(request: FootstepsEmailing.ISendEmailToNurseryRequest, overridenToken?: string): Promise; sendLearningJourneyReportEmail(request: FootstepsEmailing.ISendLearningJourneyReportEmailRequest, overridenToken?: string): Promise; sendNextStepsReportEmail(request: FootstepsEmailing.ISendNextStepsReportEmailRequest, overridenToken?: string): Promise; sendProgressReportEmail(request: FootstepsEmailing.ISendProgressReportEmailRequest, overridenToken?: string): Promise; sendStatementGaps2021ReportEmail(request: FootstepsEmailing.ISendStatementGaps2021ReportEmailRequest, overridenToken?: string): Promise; sendStatementGapsReportEmail(request: FootstepsEmailing.ISendStatementGapsReportEmailRequest, overridenToken?: string): Promise; sendTrackerReportEmail(request: FootstepsEmailing.ISendTrackerReportEmailRequest, overridenToken?: string): Promise; sendWellbeingAndInvolvementEmail(request: FootstepsEmailing.ISendWellbeingAndInvolvementEmailRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsEcho { interface IFootstepsChildEchoRequest { input: string; } interface IFootstepsChildEchoResult { output: string; } } export declare class FootstepsEchoCommands { private sauronService; onFootstepsChildEcho: Subject>; constructor(sauronService: SauronService); footstepsChildEcho(request: FootstepsEcho.IFootstepsChildEchoRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsCoelObservationPercentages { enum GetChildCoelObservationPercentagesError { childDoesNotExist = "childDoesNotExist" } enum GetCoelObservationAreaPercentagesError { startDateAfterEndDate = "startDateAfterEndDate" } interface IGetChildCoelObservationPercentagesRequest { childId: UUID; } interface IGetChildCoelObservationPercentagesResult { successful: boolean; aspectPercentageResult: IGetChildCoelObservationPercentagesResultAspectPercentage[]; errors: GetChildCoelObservationPercentagesError[]; } interface IGetChildCoelObservationPercentagesResultAspectPercentage { matterKey: ObservationMatterKey; matterPercentage: number; } interface IGetCoelObservationAreaPercentagesRequest { childIds: UUID[]; startDate: string | moment.Moment | Date; endDate: string | moment.Moment | Date; } interface IGetCoelObservationAreaPercentagesResult { successful: boolean; errors: GetCoelObservationAreaPercentagesError[]; numberOfObservations: number; areas: IGetCoelObservationAreaPercentagesCommandResultArea[]; } interface IGetCoelObservationAreaPercentagesCommandResultArea { areaKey: CoelAreaKey; areaPercentage: number; aspects: IGetCoelObservationAreaPercentagesCommandResultAspect[]; numberOfObservations: number; } interface IGetCoelObservationAreaPercentagesCommandResultAspect { coelAspectKey: CoelAspectKey; aspectPercentage: number; observationMatters: IGetCoelObservationAreaPercentagesCommandResultMatters[]; numberOfObservations: number; } interface IGetCoelObservationAreaPercentagesCommandResultMatters { matterKey: ObservationMatterKey; matterPercentage: number; } } export declare class FootstepsCoelObservationPercentagesCommands { private sauronService; onGetChildCoelObservationPercentages: Subject>; onGetCoelObservationAreaPercentages: Subject>; constructor(sauronService: SauronService); getChildCoelObservationPercentages(request: FootstepsCoelObservationPercentages.IGetChildCoelObservationPercentagesRequest, overridenToken?: string): Promise; getCoelObservationAreaPercentages(request: FootstepsCoelObservationPercentages.IGetCoelObservationAreaPercentagesRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsCoelObservation { enum GetChildCoelObservationError { invalidObservationId = "invalidObservationId" } interface IGetChildCoelObservationRequest { observationId: UUID; } interface IGetChildCoelObservationResult { coelAreas: IGetChildCoelObservationResultCoelArea[]; successful: boolean; errors: GetChildCoelObservationError[]; } interface IGetChildCoelObservationResultCoelArea { key: CoelAreaKey; coelAspects: IGetChildCoelObservationResultCoelAspect[]; } interface IGetChildCoelObservationResultCoelAspect { key: CoelAspectKey; coelChildMatters: IGetChildCoelObservationResultCoelChildMatters[]; } interface IGetChildCoelObservationResultCoelChildMatters { childId: UUID; matters: IGetChildCoelObservationResultChildMatter[]; } interface IGetChildCoelObservationResultChildMatter { matterKey: ObservationMatterKey; checked: boolean; } } export declare class FootstepsCoelObservationCommands { private sauronService; onGetChildCoelObservation: Subject>; constructor(sauronService: SauronService); getChildCoelObservation(request: FootstepsCoelObservation.IGetChildCoelObservationRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsCoelAreas { interface IGetCoel2021AreasResult { coelAreaCollection: ICoelAreasResultCoelCurriculum; } interface ICoelAreasResultCoelCurriculum { coelAreas: ICoelAreasResultCoelArea[]; } interface ICoelAreasResultCoelArea { key: CoelAreaKey; coelAspects: ICoelAreasResultCoelAspect[]; } interface ICoelAreasResultCoelAspect { key: CoelAspectKey; matterKeys: ObservationMatterKey[]; } interface IGetCoelAreasResult { coelAreaCollection: ICoelAreasResultCoelCurriculum; } interface ICoelAreasResultCoelCurriculum { coelAreas: ICoelAreasResultCoelArea[]; } interface ICoelAreasResultCoelArea { key: CoelAreaKey; coelAspects: ICoelAreasResultCoelAspect[]; } interface ICoelAreasResultCoelAspect { key: CoelAspectKey; matterKeys: ObservationMatterKey[]; } } export declare class FootstepsCoelAreasCommands { private sauronService; onGetCoel2021Areas: Subject; onGetCoelAreas: Subject; constructor(sauronService: SauronService); getCoel2021Areas(overridenToken?: string): Promise; getCoelAreas(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsClientFile { enum CreateClientFileError { originalFileNameIsEmpty = "originalFileNameIsEmpty" } interface ICreateClientFileRequest { originalFileName: string; } interface ICreateClientFileResult { successful: boolean; errors: CreateClientFileError[]; id: UUID; bucketName: string; storageAccessKey: string; s3ObjectKey: string; uploadSignature: string; regionName: string; } } export declare class FootstepsClientFileCommands { private sauronService; onCreateClientFile: Subject>; constructor(sauronService: SauronService); createClientFile(request: FootstepsClientFile.ICreateClientFileRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsChild { enum ChangeRequestChildDetailsError { currentUserNotFound = "currentUserNotFound", nurseryNotFound = "nurseryNotFound", nurseryNoEmail = "nurseryNoEmail", businessNotFound = "businessNotFound", childNotFound = "childNotFound", nurseryIdIsZero = "nurseryIdIsZero" } enum GetChildrenForCarerError { carerNotFound = "carerNotFound" } enum GetChildrenForCurrentCarerError { carerNotFound = "carerNotFound", carerHasNoRelationships = "carerHasNoRelationships" } interface IChangeRequestChildDetailsRequest { id: number; firstName: string; middleName: string; lastName: string; knownName: string; doB: string; gender: string; allergies: IChangeRequestChildDetailsCommandAllergiesItems[]; dietaryRequirements: IChangeRequestChildDetailsCommandDietaryRequirementItems[]; medicalConditions: IChangeRequestChildDetailsCommandMedicalConditionItems[]; illnessesHad: IChangeRequestChildDetailsCommandIllnessesHadItems[]; illnessesImmune: IChangeRequestChildDetailsCommandIllnessesImmuneItems[]; permissions: IChangeRequestChildDetailsCommandPermissionItems[]; relationship: string; keyworker: string; room: string; } interface IChangeRequestChildDetailsResult { successful: boolean; errors: ChangeRequestChildDetailsError[]; } interface IChangeRequestChildDetailsCommandPermissionItems { id: number; label: string; } interface IChangeRequestChildDetailsCommandIllnessesImmuneItems { id: number; label: string; } interface IChangeRequestChildDetailsCommandIllnessesHadItems { id: number; label: string; } interface IChangeRequestChildDetailsCommandMedicalConditionItems { id: number; label: string; } interface IChangeRequestChildDetailsCommandDietaryRequirementItems { id: number; label: string; } interface IChangeRequestChildDetailsCommandAllergiesItems { id: number; label: string; } interface IChangeRequestChildDetailsCommandLabelItem { id: number; label: string; } interface IGetChildProgressRequest { childId: UUID; } interface IGetChildProgressResult { areas: IGetChildProgressCommandResultArea[]; } interface IGetChildProgressCommandResultArea { aspects: IGetChildProgressCommandResultAspect[]; areaKey: EyfsAreaKey; } interface IGetChildProgressCommandResultAspect { ageBands: IGetChildProgressCommandResultAgeBand[]; aspectKey: EyfsAspectKey; } interface IGetChildProgressCommandResultAgeBand { matters: IGetChildProgressCommandResultMatter[]; notStartedPercentage: number; emergingPercentage: number; developingPercentage: number; securePercentage: number; startAge: number; endAge: number; } interface IGetChildProgressCommandResultMatter { matterKey: ObservationMatterKey; state: EdsValue; } interface IGetChildrenAchievementCountsRequest { childIds: UUID[]; } interface IGetChildrenAchievementCountsResult { childrenAchievementCounts: IGetChildrenAchievementCountsCommandResultChildAchievementCount[]; } interface IGetChildrenAchievementCountsCommandResultChildAchievementCount { id: UUID; photo: string; firstName: string; lastName: string; dateOfBirth: string | moment.Moment | Date; keyWorker: IGetChildrenAchievementCountsCommandResultStaff; count: number; } interface IGetChildrenAchievementCountsCommandResultStaff { firstName: string; lastName: string; } interface IGetChildrenRequest { childrenIds: UUID[]; } interface IGetChildrenResult { children: IGetChildrenCommandResultChild[]; } interface IGetChildrenCommandResultChild { businessId: UUID; childId: UUID; firstName: string; lastName: string; knownName: string; middleName: string; gender: Gender; startDate: string | moment.Moment | Date; leaveDate: string | moment.Moment | Date; dateOfBirth: string | moment.Moment | Date; is1To1: boolean; cohorts: EyfsCohortKey[]; keyWorker: IGetChildrenCommandResultStaff; assignedRoom: IGetChildrenCommandResultRoom; rooms: IGetChildrenCommandResultRoom[]; allergies: IGetChildrenCommandResultAllergy[]; medicalConditions: IGetChildrenCommandResultMedicalCondition[]; inToday: boolean; photoUrl: string; funding: string; statusId: AbacusChildStatusKey; childLegacyId: number; test: any; } interface IGetChildrenCommandResultStaff { id: UUID; firstName: string; lastName: string; } interface IGetChildrenCommandResultRoom { id: UUID; name: string; roomId: number; } interface IGetChildrenCommandResultAllergy { id: UUID; name: string; pId: number; itemId: number; } interface IGetChildrenCommandResultMedicalCondition { id: UUID; businessId: UUID; name: string; itemId: number; } interface IGetChildrenForCarerRequest { carerId: UUID; } interface IGetChildrenForCarerResult { successful: boolean; errors: GetChildrenForCarerError[]; childrenIds: UUID[]; legacyChildrenIds: number[]; } interface IGetChildrenForCurrentCarerResult { successful: boolean; errors: GetChildrenForCurrentCarerError[]; children: IGetChildrenForCurrentCarerResultChild[]; } interface IGetChildrenForCurrentCarerResultChild { firstName: string; lastName: string; knownName: string; photoUrl: string; legacyId: number; id: UUID; } interface IGetChildrenObservationCountsRequest { dateFrom: string | moment.Moment | Date | null; dateTo: string | moment.Moment | Date | null; childIds: UUID[]; } interface IGetChildrenObservationCountsResult { children: IGetChildrenObservationCountsCommandResultChild[]; } interface IGetChildrenObservationCountsCommandResultChild { id: UUID; firstName: string; lastName: string; photo: string; keyWorker: IGetChildrenObservationCountsCommandResultStaff; observationStatusCounts: any; areaMatterCounts: any; unassignedObservationsCount: number; } interface IGetChildrenObservationCountsCommandResultStaff { firstName: string; lastName: string; } } export declare class FootstepsChildCommands { private sauronService; onChangeRequestChildDetails: Subject>; onGetChildProgress: Subject>; onGetChildrenAchievementCounts: Subject>; onGetChildren: Subject>; onGetChildrenForCarer: Subject>; onGetChildrenForCurrentCarer: Subject; onGetChildrenObservationCounts: Subject>; constructor(sauronService: SauronService); changeRequestChildDetails(request: FootstepsChild.IChangeRequestChildDetailsRequest, overridenToken?: string): Promise; getChildProgress(request: FootstepsChild.IGetChildProgressRequest, overridenToken?: string): Promise; getChildrenAchievementCounts(request: FootstepsChild.IGetChildrenAchievementCountsRequest, overridenToken?: string): Promise; getChildren(request: FootstepsChild.IGetChildrenRequest, overridenToken?: string): Promise; getChildrenForCarer(request: FootstepsChild.IGetChildrenForCarerRequest, overridenToken?: string): Promise; getChildrenForCurrentCarer(overridenToken?: string): Promise; getChildrenObservationCounts(request: FootstepsChild.IGetChildrenObservationCountsRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsCarer { enum ChangeRequestCarerDetailsError { currentUserNotFound = "currentUserNotFound", businessNotFound = "businessNotFound", nurseryNotFound = "nurseryNotFound", nurseryNoEmail = "nurseryNoEmail" } enum CreateCarerForChildError { validationError = "validationError", childDoesNotExist = "childDoesNotExist" } enum DeleteCarerMediaError { fileWithIdDoesNotExist = "fileWithIdDoesNotExist", fileNotOwnedByCurrentCarer = "fileNotOwnedByCurrentCarer" } enum GetCarersForChildrenError { childNotFound = "childNotFound" } enum GetPrimaryCarerError { childHasNoPrimaryCarer = "childHasNoPrimaryCarer" } enum LinkCarerToChildError { mappingAlreadyExists = "mappingAlreadyExists", childDoesNotExist = "childDoesNotExist", carerDoesNotExist = "carerDoesNotExist", relationshipTooLong = "relationshipTooLong", carerIsAlreadyPrimaryCarer = "carerIsAlreadyPrimaryCarer" } enum UnlinkCarerFromChildError { childDoesNotExist = "childDoesNotExist", carerDoesNotExist = "carerDoesNotExist", linkDoesNotExist = "linkDoesNotExist", cannotUnlinkPrimaryCarer = "cannotUnlinkPrimaryCarer" } interface IChangeRequestCarerDetailsRequest { id: number; title: string; firstName: string; lastName: string; houseNameNo: string; address1: string; address2: string; address3: string; town: string; county: string; postcode: string; homePhone: string; workPhone: string; otherPhone: string; phoneNumber: string; email: string; emergencyContactNumbers: IChangeRequestCarerDetailsCommandLabelItem[]; isEmergencyContact: boolean; } interface IChangeRequestCarerDetailsResult { successful: boolean; errors: ChangeRequestCarerDetailsError[]; } interface IChangeRequestCarerDetailsCommandLabelItem { id: number; label: string; } interface ICreateCarerForChildRequest { childId: UUID; relationship: string; isParentalResponsibility: boolean; isEmergencyContact: boolean; carerName: ICreateCarerForChildCommandCarerNameInfo; carerEmail: string; carerPhoneNumberSet: ICreateCarerForChildCommandPhoneNumberSet; carerAddress: ICreateCarerForChildCommandCarerAddressInfo; isMale: boolean; } interface ICreateCarerForChildResult { successful: boolean; errors: CreateCarerForChildError[]; carerGuid: UUID; carerId: number; } interface ICreateCarerForChildCommandCarerNameInfo { title: string; firstName: string; lastName: string; } interface ICreateCarerForChildCommandPhoneNumberSet { homePhone: string; workPhone: string; mobilePhone: string; } interface ICreateCarerForChildCommandCarerAddressInfo { addressIdentifier: string; addressLine1: string; addressLine2: string; addressLine3: string; town: string; county: string; postCode: string; } interface IDeleteCarerMediaRequest { fileId: UUID; } interface IDeleteCarerMediaResult { successful: boolean; errors: DeleteCarerMediaError[]; } interface IGetAllCarerNamesForNurseryResult { carers: IGetAllCarerNamesForNurseryCommandResultCarerInfo[]; successful: boolean; } interface IGetAllCarerNamesForNurseryCommandResultCarerInfo { id: UUID; firstName: string; lastName: string; legacyId: number; title: string; } interface IGetCarersForChildrenRequest { childIds: UUID[]; } interface IGetCarersForChildrenResult { successful: boolean; carers: IGetCarersForChildrenResultCarer[]; errors: GetCarersForChildrenError[]; } interface IGetCarersForChildrenResultCarer { id: UUID; children: IGetCarersForChildrenResultChildRelation[]; firstName: string; lastName: string; email: string; isParentalResponsibility: boolean; } interface IGetCarersForChildrenResultChildRelation { relationshipToCarer: string; child: IGetCarersForChildrenResultChild; isPrimaryCarer: boolean; } interface IGetCarersForChildrenResultChild { id: UUID; firstName: string; lastName: string; } interface IGetChildCarersEmailDetailsRequest { childId: UUID; } interface IGetChildCarersEmailDetailsResult { carers: IGetChildCarersEmailDetailsCommandResultCarer[]; } interface IGetChildCarersEmailDetailsCommandResultCarer { id: UUID; firstName: string; lastName: string; email: string; relationship: string; isParentalResponsibility: boolean; } interface IGetChildCarersRequest { childId: UUID; } interface IGetChildCarersResult { hasAccessToFamilySection: boolean; carers: IGetChildCarersCommandResultCarer[]; } interface IGetChildCarersCommandResultCarer { id: UUID; title: string; firstName: string; lastName: string; workTel: string; mobileTel: string; homeTel: string; email: string; addressIdentifier: string; addressLine1: string; addressLine2: string; addressLine3: string; town: string; county: string; postCode: string; isEmergencyContact: boolean; isParentalResponsibility: boolean; relationship: string; photoUrl: string; isMale: boolean; } interface IGetPrimaryCarerRequest { childId: UUID; } interface IGetPrimaryCarerResult { carerId: UUID; successful: boolean; errors: GetPrimaryCarerError[]; } interface ILinkCarerToChildRequest { childId: UUID; adultId: UUID; relationship: string; isEmergencyContact: boolean; isParentalResponsibility: boolean; } interface ILinkCarerToChildResult { successful: boolean; child2Adult: ILinkCarerToChildCommandResultChild2AdultResult; errors: LinkCarerToChildError[]; } interface ILinkCarerToChildCommandResultChild2AdultResult { pId: number; itemId: number; adultId: number; childId: number; relationship: string; activateParentPortal: boolean; nurseryId: number; createDate: string | moment.Moment | Date; emergency: boolean; isParentalResponsibility: boolean; isBillPayer: boolean; } interface IUnlinkCarerFromChildRequest { childId: UUID; carerId: UUID; } interface IUnlinkCarerFromChildResult { successful: boolean; errors: UnlinkCarerFromChildError[]; } } export declare class FootstepsCarerCommands { private sauronService; onChangeRequestCarerDetails: Subject>; onCreateCarerForChild: Subject>; onDeleteCarerMedia: Subject>; onGetAllCarerNamesForNursery: Subject; onGetCarersForChildren: Subject>; onGetChildCarersEmailDetails: Subject>; onGetChildCarers: Subject>; onGetPrimaryCarer: Subject>; onLinkCarerToChild: Subject>; onUnlinkCarerFromChild: Subject>; constructor(sauronService: SauronService); changeRequestCarerDetails(request: FootstepsCarer.IChangeRequestCarerDetailsRequest, overridenToken?: string): Promise; createCarerForChild(request: FootstepsCarer.ICreateCarerForChildRequest, overridenToken?: string): Promise; deleteCarerMedia(request: FootstepsCarer.IDeleteCarerMediaRequest, overridenToken?: string): Promise; getAllCarerNamesForNursery(overridenToken?: string): Promise; getCarersForChildren(request: FootstepsCarer.IGetCarersForChildrenRequest, overridenToken?: string): Promise; getChildCarersEmailDetails(request: FootstepsCarer.IGetChildCarersEmailDetailsRequest, overridenToken?: string): Promise; getChildCarers(request: FootstepsCarer.IGetChildCarersRequest, overridenToken?: string): Promise; getPrimaryCarer(request: FootstepsCarer.IGetPrimaryCarerRequest, overridenToken?: string): Promise; linkCarerToChild(request: FootstepsCarer.ILinkCarerToChildRequest, overridenToken?: string): Promise; unlinkCarerFromChild(request: FootstepsCarer.IUnlinkCarerFromChildRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsBusiness { interface IGetBusinessLogoAsBase64Result { successful: boolean; dataUri: string; } interface IGetBusinessLogoUrlResult { businesslogoUrl: string; businessName: string; } interface ISetBusinessDemoExpiryRequest { businessId: UUID; expiryDate: string | moment.Moment | Date | null; } interface ISetBusinessDemoExpiryResult { successful: boolean; errors: Error[]; } } export declare class FootstepsBusinessCommands { private sauronService; onGetBusinessLogoAsBase64: Subject; onGetBusinessLogoUrl: Subject; onSetBusinessDemoExpiry: Subject>; constructor(sauronService: SauronService); getBusinessLogoAsBase64(overridenToken?: string): Promise; getBusinessLogoUrl(overridenToken?: string): Promise; setBusinessDemoExpiry(request: FootstepsBusiness.ISetBusinessDemoExpiryRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsAssessment { enum ApproveAssessmentError { assessmentNotFound = "assessmentNotFound" } enum CreateAssessmentCommandError { childNotFound = "childNotFound" } enum CreateExemptAssessmentError { childNotFound = "childNotFound" } enum DeleteAssessmentError { assessmentNotFound = "assessmentNotFound" } enum GetAssessmentCoelCommentsError { assessmentNotFound = "assessmentNotFound" } enum GetAssessmentError { invalidAssessmentId = "invalidAssessmentId" } enum GetAssessmentLastModifiedDateError { assessmentNotFound = "assessmentNotFound" } enum GetAssessmentStatementsError { assessmentNotFound = "assessmentNotFound" } enum GetAutomaticallyGeneratedAssessmentChoicesCommandBandSelectionStyle { highestSecureAgeBand = "highestSecureAgeBand", highestAccessedAgeBand = "highestAccessedAgeBand" } enum GetAutomaticallyGeneratedAssessmentChoicesCommandError { childNotFound = "childNotFound" } enum GetChildAssessmentsByStatusError { childNotFound = "childNotFound" } enum RejectAssessmentError { assessmentNotFound = "assessmentNotFound" } enum SaveAssessmentPrimeAreasError { assessmentDoesNotExist = "assessmentDoesNotExist", startDateIsEmpty = "startDateIsEmpty", communicationAndLearningCommentsIsEmpty = "communicationAndLearningCommentsIsEmpty", listeningAndAttentionCommentsIsEmpty = "listeningAndAttentionCommentsIsEmpty", understandingCommentsIsEmpty = "understandingCommentsIsEmpty", speakingCommentsIsEmpty = "speakingCommentsIsEmpty", physicalDevelopmentCommentsIsEmpty = "physicalDevelopmentCommentsIsEmpty", movingAndHandlingCommentsIsEmpty = "movingAndHandlingCommentsIsEmpty", healthAndSelfCareCommentsIsEmpty = "healthAndSelfCareCommentsIsEmpty", psedCommentsIsEmpty = "psedCommentsIsEmpty", mathsCommentsIsEmpty = "mathsCommentsIsEmpty", literacyCommentIsEmpty = "literacyCommentIsEmpty", understandingTheWorldCommentIsEmpty = "understandingTheWorldCommentIsEmpty", expressiveArtsAndDesignCommentIsEmpty = "expressiveArtsAndDesignCommentIsEmpty", makingRelationshipsCommentsIsEmpty = "makingRelationshipsCommentsIsEmpty", selfConfidenceAndSelfAwarenessCommentsIsEmpty = "selfConfidenceAndSelfAwarenessCommentsIsEmpty", managingFeelingAndBehaviourCommentsIsEmpty = "managingFeelingAndBehaviourCommentsIsEmpty", readingCommentIsEmpty = "readingCommentIsEmpty", writngCommentIsEmpty = "writngCommentIsEmpty", numbersCommentIsEmpty = "numbersCommentIsEmpty", shapeSpaceAndMeasureCommentIsEmpty = "shapeSpaceAndMeasureCommentIsEmpty", peopleAndCommunitesCommentIsEmpty = "peopleAndCommunitesCommentIsEmpty", theWorldCommentIsEmpty = "theWorldCommentIsEmpty", technologyCommentIsEmpty = "technologyCommentIsEmpty", exploringNewMaterialsCommentIsEmpty = "exploringNewMaterialsCommentIsEmpty", beingImaginativeCommentIsEmpty = "beingImaginativeCommentIsEmpty", someAreasAreMissing = "someAreasAreMissing", someAspectsAreMissing = "someAspectsAreMissing" } enum SaveAssessmentStatementsError { assessmentNotFound = "assessmentNotFound" } enum UpdateAssessmentCoelError { assessmentNotFound = "assessmentNotFound" } enum UpdateAssessmentStatementsError { assessmentNotFound = "assessmentNotFound", areasRequiringExtraSupportIsEmpty = "areasRequiringExtraSupportIsEmpty" } enum UpdateAssessmentStatusError { assessmentNotFound = "assessmentNotFound" } interface IApproveAssessmentRequest { assessmentIds: UUID[]; } interface IApproveAssessmentResult { successful: boolean; errors: ApproveAssessmentError[]; } interface ICreateAssessmentCommandRequest { childId: UUID; date: string | moment.Moment | Date; assessmentType: AssessmentType; withNextSteps: boolean; } interface ICreateAssessmentCommandResult { successful: boolean; errors: CreateAssessmentCommandError[]; result: ICreateAssessmentCommandResultAssessment; } interface ICreateAssessmentCommandResultAssessment { id: UUID; } interface ICreateExemptAssessmentRequest { childId: UUID; date: string | moment.Moment | Date; exemptionReason: AssessmentExemptionReason; exemptionText: string; } interface ICreateExemptAssessmentResult { successful: boolean; errors: CreateExemptAssessmentError[]; result: ICreateExemptAssessmentCommandResultAssessment; } interface ICreateExemptAssessmentCommandResultAssessment { id: UUID; } interface IDeleteAssessmentRequest { id: UUID; } interface IDeleteAssessmentResult { successful: boolean; errors: DeleteAssessmentError[]; } interface IGetAssessmentCoelCommentsRequest { assessmentId: UUID; } interface IGetAssessmentCoelCommentsResult { successful: boolean; errors: GetAssessmentCoelCommentsError[]; comments: string; playingAndExploring: string; activeLearning: string; creatingAndThinkingCritically: string; } interface IGetAssessmentCountByStatusRequest { assessmentStatus: AssessmentStatus; } interface IGetAssessmentCountByStatusResult { count: number; } interface IGetAssessmentCountsCommandResult { successful: boolean; childrenCurrentlyPresent: IGetAssessmentCountsCommandResultChildAssessmentCount[]; childrenNotCurrentlyPresent: IGetAssessmentCountsCommandResultChildAssessmentCount[]; } interface IGetAssessmentCountsCommandResultChildAssessmentCount { childId: UUID; awaitingApprovalAssesmentsCount: number; draftAssessmentsCount: number; completedAssessmentsCount: number; rejectedAssessmentsCount: number; } interface IGetAssessmentRequest { assessmentId: UUID; } interface IGetAssessmentResult { resultAssessment: IGetAssessmentCommandResultAssessment; errors: GetAssessmentError[]; successful: boolean; } interface IGetAssessmentCommandResultAssessment { id: UUID; childId: UUID; createdByUserId: UUID | null; date: string | moment.Moment | Date; coelComments: string; coelPlayingAndExploringComments: string; coelActiveLearningComments: string; coelCreatingAndThinkingCriticallyComments: string; areasOfGoodProgress: string; areasRequiringExtraSupport: string; nextSteps: string; waysToHelpAtHome: string; keyPersonStatement: string; parentCarerComments: string; healthVisitorComments: string; status: AssessmentStatus; type: AssessmentType; assessmentAreas: IGetAssessmentCommandResultAssessmentArea[]; isExempt: boolean; exemptionReason: AssessmentExemptionReason; exemptionText: string; rejectionReason: string; userProvidedAssessmentName: string; } interface IGetAssessmentCommandResultAssessmentArea { id: UUID; assessmentId: UUID; areaKey: EyfsAreaKey; ageBandKey: AgeBandKey | null; comments: string; assessmentAspects: IGetAssessmentCommandResultAssessmentAspect[]; assessmentEarlyLearningGoals: IGetAssessmentCommandResultAssessmentEarlyLearningGoal[]; } interface IGetAssessmentCommandResultAssessmentAspect { assessmentAreaId: UUID; aspectKey: EyfsAspectKey; comments: string; ageBandKey: AgeBandKey | null; goal: EarlyLearningGoal; } interface IGetAssessmentCommandResultAssessmentEarlyLearningGoal { assessmentAreaId: UUID; eyfsEarlyLearningGoalKey: EyfsEarlyLearningGoalKey; comments: string; barriersToLearning: string; successfulStrategiesForLearning: string; goalEds: EarlyLearningGoal; } interface IGetAssessmentLastModifiedDateRequest { assessmentId: UUID; } interface IGetAssessmentLastModifiedDateResult { lastModifiedDate: string | moment.Moment | Date; successful: boolean; userId: UUID | null; userFirstName: string; userLastName: string; errors: GetAssessmentLastModifiedDateError[]; } interface IGetAssessmentsByStatusRequest { status: AssessmentStatus; } interface IGetAssessmentsByStatusResult { assessments: IGetAssessmentsByStatusCommandResultAssessment[]; successful: boolean; } interface IGetAssessmentsByStatusCommandResultAssessment { id: UUID; childId: UUID; childFirstName: string; childLastName: string; photoUrl: string; status: AssessmentStatus; type: AssessmentType; createdByFullName: string; updatedByFullName: string; whenCreated: string | moment.Moment | Date; createdByUserId: UUID | null; updatedByUserId: UUID | null; whenUpdated: string | moment.Moment | Date; assessmentDate: string | moment.Moment | Date; rejectionReason: string; userProvidedAssessmentName: string; } interface IGetAssessmentStatementsRequest { assessmentId: UUID; } interface IGetAssessmentStatementsResult { successful: boolean; errors: GetAssessmentStatementsError[]; keyPersonStatement: string; nextSteps: string; parentCarerComments: string; healthVisitorComments: string; areasOfGoodProgress: string; areasRequiringExtraSupport: string; waysToHelpAtHome: string; } interface IGetAutomaticallyGeneratedAssessmentChoicesCommandRequest { selectionStyle: GetAutomaticallyGeneratedAssessmentChoicesCommandBandSelectionStyle; curriculumKey: CurriculumKey; childId: UUID; } interface IGetAutomaticallyGeneratedAssessmentChoicesCommandResult { generatedAreas: IGetAutomaticallyGeneratedAssessmentChoicesCommandResultGeneratedAssementChoice[]; successful: boolean; errors: GetAutomaticallyGeneratedAssessmentChoicesCommandError[]; } interface IGetAutomaticallyGeneratedAssessmentChoicesCommandResultGeneratedAssementChoice { selectedAgeBand: AgeBandKey; eyfsAspectKey: EyfsAspectKey; } interface IGetChildAssessmentListRequest { childId: UUID; } interface IGetChildAssessmentListResult { childAssesments: IGetChildAssessmentListResultChildAssesment[]; } interface IGetChildAssessmentListResultChildAssesment { createdDate: string | moment.Moment | Date; lastEditedDate: string | moment.Moment | Date; assessmentBy: string; lastEditedBy: string; assessmentType: string; } interface IGetChildAssessmentsByStatusRequest { childId: UUID; status: AssessmentStatus; } interface IGetChildAssessmentsByStatusResult { successful: boolean; errors: GetChildAssessmentsByStatusError[]; assessments: IGetChildAssessmentsByStatusResultAssessment[]; } interface IGetChildAssessmentsByStatusResultAssessment { id: UUID; childId: UUID; date: string | moment.Moment | Date; coelComments: string; coelPlayingAndExploringComments: string; coelActiveLearningComments: string; coelCreatingAndThinkingCriticallyComments: string; areasOfGoodProgress: string; areasRequiringExtraSupport: string; nextSteps: string; waysToHelpAtHome: string; keyPersonStatement: string; parentCarerComments: string; status: AssessmentStatus; type: AssessmentType; assessmentAreas: IGetChildAssessmentsByStatusResultAssessmentArea[]; whenUpdated: string | moment.Moment | Date; createdByFirstName: string; createdByLastName: string; lastUpdatedByFirstName: string; lastUpdatedByLastName: string; assessmentDate: string | moment.Moment | Date; userProvidedAssessmentName: string; } interface IGetChildAssessmentsByStatusResultAssessmentArea { id: UUID; assessmentId: UUID; areaKey: EyfsAreaKey; comments: string; assessmentAspects: IGetChildAssessmentsByStatusResultAssessmentAspect[]; } interface IGetChildAssessmentsByStatusResultAssessmentAspect { assessmentAreaId: UUID; aspectKey: EyfsAspectKey; comments: string; ageBandKey: AgeBandKey; goal: EarlyLearningGoal; } interface IRejectAssessmentRequest { assessmentIds: UUID[]; rejectionReason: string; } interface IRejectAssessmentResult { successful: boolean; errors: RejectAssessmentError[]; } interface ISaveAssessmentPrimeAreasRequest { assessmentId: UUID; date: string | moment.Moment | Date; assessmentAreas: ISaveAssessmentPrimeAreasCommandAssessmentArea[]; userProvidedAssessmentName: string; } interface ISaveAssessmentPrimeAreasResult { successful: boolean; errors: SaveAssessmentPrimeAreasError[]; } interface ISaveAssessmentPrimeAreasCommandAssessmentArea { areaKey: EyfsAreaKey; ageBandKey: AgeBandKey | null; comments: string; assessmentAspects: ISaveAssessmentPrimeAreasCommandAssessmentAspect[]; assessmentEarlyLearningGoals: ISaveAssessmentPrimeAreasCommandAssessmentEarlyLearningGoal[]; } interface ISaveAssessmentPrimeAreasCommandAssessmentAspect { aspectKey: EyfsAspectKey; comments: string; ageBandKey: AgeBandKey | null; goal: EarlyLearningGoal; } interface ISaveAssessmentPrimeAreasCommandAssessmentEarlyLearningGoal { earlyLearningGoalKey: EyfsEarlyLearningGoalKey; comments: string; goal: EarlyLearningGoal; barriersToLearning: string; successfulStrategiesForLearning: string; } interface ISaveAssessmentStatementsRequest { assessmentId: UUID; nextSteps: string; keyPersonStatement: string; parentCarerComments: string; healthVisitorComments: string; areasOfGoodProgress: string; areasRequiringExtraSupport: string; waysToHelpAtHome: string; } interface ISaveAssessmentStatementsResult { successful: boolean; errors: SaveAssessmentStatementsError[]; } interface IUpdateAssessmentCoelRequest { id: UUID; comments: string; playingAndExploringComments: string; activeLearningComments: string; creatingAndThinkingCriticallyComments: string; } interface IUpdateAssessmentCoelResult { successful: boolean; errors: UpdateAssessmentCoelError[]; } interface IUpdateAssessmentStatementsRequest { id: UUID; nextSteps: string; keyPersonStatement: string; parentCarerComments: string; } interface IUpdateAssessmentStatementsResult { successful: boolean; errors: UpdateAssessmentStatementsError[]; } interface IUpdateAssessmentStatusRequest { assessmentIds: UUID[]; status: AssessmentStatus; } interface IUpdateAssessmentStatusResult { successful: boolean; errors: UpdateAssessmentStatusError[]; } } export declare class FootstepsAssessmentCommands { private sauronService; onApproveAssessment: Subject>; onCreateAssessmentCommand: Subject>; onCreateExemptAssessment: Subject>; onDeleteAssessment: Subject>; onGetAssessmentCoelComments: Subject>; onGetAssessmentCountByStatus: Subject>; onGetAssessmentCountsCommand: Subject; onGetAssessment: Subject>; onGetAssessmentLastModifiedDate: Subject>; onGetAssessmentsByStatus: Subject>; onGetAssessmentStatements: Subject>; onGetAutomaticallyGeneratedAssessmentChoicesCommand: Subject>; onGetChildAssessmentList: Subject>; onGetChildAssessmentsByStatus: Subject>; onRejectAssessment: Subject>; onSaveAssessmentPrimeAreas: Subject>; onSaveAssessmentStatements: Subject>; onUpdateAssessmentCoel: Subject>; onUpdateAssessmentStatements: Subject>; onUpdateAssessmentStatus: Subject>; constructor(sauronService: SauronService); approveAssessment(request: FootstepsAssessment.IApproveAssessmentRequest, overridenToken?: string): Promise; createAssessmentCommand(request: FootstepsAssessment.ICreateAssessmentCommandRequest, overridenToken?: string): Promise; createExemptAssessment(request: FootstepsAssessment.ICreateExemptAssessmentRequest, overridenToken?: string): Promise; deleteAssessment(request: FootstepsAssessment.IDeleteAssessmentRequest, overridenToken?: string): Promise; getAssessmentCoelComments(request: FootstepsAssessment.IGetAssessmentCoelCommentsRequest, overridenToken?: string): Promise; getAssessmentCountByStatus(request: FootstepsAssessment.IGetAssessmentCountByStatusRequest, overridenToken?: string): Promise; getAssessmentCountsCommand(overridenToken?: string): Promise; getAssessment(request: FootstepsAssessment.IGetAssessmentRequest, overridenToken?: string): Promise; getAssessmentLastModifiedDate(request: FootstepsAssessment.IGetAssessmentLastModifiedDateRequest, overridenToken?: string): Promise; getAssessmentsByStatus(request: FootstepsAssessment.IGetAssessmentsByStatusRequest, overridenToken?: string): Promise; getAssessmentStatements(request: FootstepsAssessment.IGetAssessmentStatementsRequest, overridenToken?: string): Promise; getAutomaticallyGeneratedAssessmentChoicesCommand(request: FootstepsAssessment.IGetAutomaticallyGeneratedAssessmentChoicesCommandRequest, overridenToken?: string): Promise; getChildAssessmentList(request: FootstepsAssessment.IGetChildAssessmentListRequest, overridenToken?: string): Promise; getChildAssessmentsByStatus(request: FootstepsAssessment.IGetChildAssessmentsByStatusRequest, overridenToken?: string): Promise; rejectAssessment(request: FootstepsAssessment.IRejectAssessmentRequest, overridenToken?: string): Promise; saveAssessmentPrimeAreas(request: FootstepsAssessment.ISaveAssessmentPrimeAreasRequest, overridenToken?: string): Promise; saveAssessmentStatements(request: FootstepsAssessment.ISaveAssessmentStatementsRequest, overridenToken?: string): Promise; updateAssessmentCoel(request: FootstepsAssessment.IUpdateAssessmentCoelRequest, overridenToken?: string): Promise; updateAssessmentStatements(request: FootstepsAssessment.IUpdateAssessmentStatementsRequest, overridenToken?: string): Promise; updateAssessmentStatus(request: FootstepsAssessment.IUpdateAssessmentStatusRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsAddUploadedFileForS3 { enum AddUploadedFileForS3Error { fileNameIsMissing = "fileNameIsMissing", pathIsMissing = "pathIsMissing", fileIdIsEmpty = "fileIdIsEmpty", fileSizeIsEmpty = "fileSizeIsEmpty" } interface IAddUploadedFileForS3Request { path: string; fileId: UUID; originalFileName: string; fileSize: number; userType: UserType | null; } interface IAddUploadedFileForS3Result { successful: boolean; errors: AddUploadedFileForS3Error[]; } } export declare class FootstepsAddUploadedFileForS3Commands { private sauronService; onAddUploadedFileForS3: Subject>; constructor(sauronService: SauronService); addUploadedFileForS3(request: FootstepsAddUploadedFileForS3.IAddUploadedFileForS3Request, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace FootstepsAchievement { enum CreateAchievementError { childDoesNotExist = "childDoesNotExist", fileDoesNotExist = "fileDoesNotExist", invalidUserError = "invalidUserError", missingChunks = "missingChunks" } enum DeleteAchievementError { achievementDoesNotExist = "achievementDoesNotExist" } enum GetAchievementsError { achievementNotFound = "achievementNotFound" } interface ICreateAchievementRequest { certificates: ICreateAchievementCommandCertificate[]; } interface ICreateAchievementResult { successful: boolean; errors: CreateAchievementError[]; createdAchievements: ICreateAchievementCommandResultAchievement[]; } interface ICreateAchievementCommandResultAchievement { id: UUID; childId: UUID; } interface ICreateAchievementCommandCertificate { partialFileId: UUID; childId: UUID; } interface IDeleteAchievementRequest { achievementId: UUID; } interface IDeleteAchievementResult { successful: boolean; errors: DeleteAchievementError[]; } interface IGetAchievementsRequest { achievementIds: UUID[]; } interface IGetAchievementsResult { successful: boolean; errors: GetAchievementsError[]; fileUrls: string[]; } interface IGetChildrenCertificatesRequest { childIds: UUID[]; } interface IGetChildrenCertificatesResult { successful: boolean; childCertificates: IGetChildrenCertificatesCommandResultChildCertificate[]; } interface IGetChildrenCertificatesCommandResultChildCertificate { childId: UUID; uploadedFileId: UUID; fileUrl: string; thumbnailUrl: string; dateUploaded: string | moment.Moment | Date; } } export declare class FootstepsAchievementCommands { private sauronService; onCreateAchievement: Subject>; onDeleteAchievement: Subject>; onGetAchievements: Subject>; onGetChildrenCertificates: Subject>; constructor(sauronService: SauronService); createAchievement(request: FootstepsAchievement.ICreateAchievementRequest, overridenToken?: string): Promise; deleteAchievement(request: FootstepsAchievement.IDeleteAchievementRequest, overridenToken?: string): Promise; getAchievements(request: FootstepsAchievement.IGetAchievementsRequest, overridenToken?: string): Promise; getChildrenCertificates(request: FootstepsAchievement.IGetChildrenCertificatesRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace CommunicationEmailAudit { enum GetSentEmailAttachmentUrlError { emailOrAttachmentNotFound = "emailOrAttachmentNotFound" } interface IGetSentEmailsCommandRequest { startDate: string | moment.Moment | Date; endDate: string | moment.Moment | Date; } interface IGetSentEmailsCommandResult { sentEmails: IGetSentEmailsCommandResultSentEmail[]; } interface IGetSentEmailsCommandResultSentEmail { messageId: UUID; subject: string; fromName: string; recipientName: string; toEmail: string; senderName: string; reasonForEmail: string; relatedChildName: string; createdDate: string | moment.Moment | Date; attachments: IGetSentEmailsCommandResultSentEmailAttachment[]; bodyAttachmentId: UUID; statusHistory: IGetSentEmailsCommandResultSentEmailStatusRecord[]; } interface IGetSentEmailsCommandResultSentEmailAttachment { fileName: string; attachmentId: UUID; } interface IGetSentEmailsCommandResultSentEmailStatusRecord { date: string | moment.Moment | Date; status: EmailStatus; } interface IGetSentEmailAttachmentUrlRequest { messageId: UUID; attachmentId: UUID; } interface IGetSentEmailAttachmentUrlResult { attachmentUrl: string; successful: boolean; errors: GetSentEmailAttachmentUrlError[]; } } export declare class CommunicationEmailAuditCommands { private sauronService; onGetSentEmailsCommand: Subject>; onGetSentEmailAttachmentUrl: Subject>; constructor(sauronService: SauronService); getSentEmailsCommand(request: CommunicationEmailAudit.IGetSentEmailsCommandRequest, overridenToken?: string): Promise; getSentEmailAttachmentUrl(request: CommunicationEmailAudit.IGetSentEmailAttachmentUrlRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace MessagingUserMessage { enum GetThreadMessagesForUserCommandSyncResultType { fullRefresh = "fullRefresh", newMessages = "newMessages", upToDateAlready = "upToDateAlready" } enum GetThreadMessagesForUserCommandSenderType { user = "user", parent = "parent" } enum GetThreadMessagesForUserCommandError { threadNotFound = "threadNotFound", notParticipant = "notParticipant" } enum SendMessageFromUserCommandError { threadNotFound = "threadNotFound", notParticipant = "notParticipant", cannotReplyToAnnouncement = "cannotReplyToAnnouncement", messageBodyEmpty = "messageBodyEmpty", messageBodyTooLong = "messageBodyTooLong", threadSubjectRequiredForNewThread = "threadSubjectRequiredForNewThread", threadSubjectTooLong = "threadSubjectTooLong", recipientsRequiredForNewThread = "recipientsRequiredForNewThread", cannotSendToYourself = "cannotSendToYourself", carerGroupSizeLimitExceeded = "carerGroupSizeLimitExceeded" } enum SearchUserMessagesCommandError { emptySearchTerm = "emptySearchTerm" } enum UpdateAnnouncementMessageCommandError { threadNotFound = "threadNotFound", messageNotFound = "messageNotFound", notParticipant = "notParticipant", notAnnouncementThread = "notAnnouncementThread", messageBodyEmpty = "messageBodyEmpty", messageBodyTooLong = "messageBodyTooLong", messageNotInThread = "messageNotInThread", subjectEmpty = "subjectEmpty", subjectTooLong = "subjectTooLong" } enum EditMessageFromUserCommandError { messageNotFound = "messageNotFound", notMessageSender = "notMessageSender", messageIsDeleted = "messageIsDeleted", newBodyEmpty = "newBodyEmpty", newBodyTooLong = "newBodyTooLong" } enum DeleteMessageFromUserCommandError { messageNotFound = "messageNotFound", notMessageSender = "notMessageSender", messageAlreadyDeleted = "messageAlreadyDeleted" } interface IGetThreadMessagesForUserCommandRequest { threadId: UUID; lastKnownHash: string; } interface IGetThreadMessagesForUserCommandResult { successful: boolean; errors: GetThreadMessagesForUserCommandError[]; messages: IGetThreadMessagesCommandResultMessage[]; currentHash: string; resultType: GetThreadMessagesForUserCommandSyncResultType; totalMessageCount: number; } interface IGetThreadMessagesCommandResultMessage { messageId: UUID; threadId: UUID; senderName: string; senderType: GetThreadMessagesForUserCommandSenderType; messageBody: string; sentDate: string | moment.Moment | Date; receivedDate: string | moment.Moment | Date | null; readDate: string | moment.Moment | Date | null; isSentByMe: boolean; readByCount: number; receivedByCount: number; reactions: IGetThreadMessagesCommandResultReactionSummary[]; attachmentId: UUID | null; isDeleted: boolean; editedDate: string | moment.Moment | Date | null; } interface IGetThreadMessagesCommandResultReactionSummary { emoji: string; count: number; participantNames: string[]; hasReactedWithThis: boolean; } interface ISendMessageFromUserCommandRequest { threadId: UUID | null; threadSubject: string; messageBody: string; recipientUserIds: UUID[]; recipientCarerIds: UUID[]; isAnnouncement: boolean; } interface ISendMessageFromUserCommandResult { successful: boolean; errors: SendMessageFromUserCommandError[]; threadId: UUID; messageId: UUID; sentDate: string | moment.Moment | Date; } interface ISearchUserMessagesCommandRequest { searchTerm: string; } interface ISearchUserMessagesCommandResult { successful: boolean; errors: SearchUserMessagesCommandError[]; results: ISearchUserMessagesCommandResultMessageResult[]; } interface ISearchUserMessagesCommandResultMessageResult { messageId: UUID; threadId: UUID; threadSubject: string; threadParticipantNames: string[]; messageBody: string; sentDate: string | moment.Moment | Date; senderName: string; } interface IUpdateAnnouncementMessageCommandRequest { threadId: UUID; messageId: UUID; subject: string; messageBody: string; } interface IUpdateAnnouncementMessageCommandResult { successful: boolean; errors: UpdateAnnouncementMessageCommandError[]; } interface IEditMessageFromUserCommandRequest { messageId: UUID; newBody: string; } interface IEditMessageFromUserCommandResult { successful: boolean; errors: EditMessageFromUserCommandError[]; editedDate: string | moment.Moment | Date | null; } interface IDeleteMessageFromUserCommandRequest { messageId: UUID; } interface IDeleteMessageFromUserCommandResult { successful: boolean; errors: DeleteMessageFromUserCommandError[]; } } export declare class MessagingUserMessageCommands { private sauronService; onGetThreadMessagesForUserCommand: Subject>; onSendMessageFromUserCommand: Subject>; onSearchUserMessagesCommand: Subject>; onUpdateAnnouncementMessageCommand: Subject>; onEditMessageFromUserCommand: Subject>; onDeleteMessageFromUserCommand: Subject>; constructor(sauronService: SauronService); getThreadMessagesForUserCommand(request: MessagingUserMessage.IGetThreadMessagesForUserCommandRequest, overridenToken?: string): Promise; sendMessageFromUserCommand(request: MessagingUserMessage.ISendMessageFromUserCommandRequest, overridenToken?: string): Promise; searchUserMessagesCommand(request: MessagingUserMessage.ISearchUserMessagesCommandRequest, overridenToken?: string): Promise; updateAnnouncementMessageCommand(request: MessagingUserMessage.IUpdateAnnouncementMessageCommandRequest, overridenToken?: string): Promise; editMessageFromUserCommand(request: MessagingUserMessage.IEditMessageFromUserCommandRequest, overridenToken?: string): Promise; deleteMessageFromUserCommand(request: MessagingUserMessage.IDeleteMessageFromUserCommandRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace MessagingCarerMessage { enum GetThreadMessagesForCarerCommandSyncResultType { fullRefresh = "fullRefresh", newMessages = "newMessages", upToDateAlready = "upToDateAlready" } enum GetThreadMessagesForCarerCommandSenderType { user = "user", parent = "parent" } enum GetThreadMessagesForCarerCommandError { threadNotFound = "threadNotFound", notParticipant = "notParticipant" } enum SendMessageFromCarerCommandError { threadNotFound = "threadNotFound", notParticipant = "notParticipant", cannotReplyToAnnouncement = "cannotReplyToAnnouncement", messageBodyEmpty = "messageBodyEmpty", messageBodyTooLong = "messageBodyTooLong", threadSubjectRequiredForNewThread = "threadSubjectRequiredForNewThread", threadSubjectTooLong = "threadSubjectTooLong", recipientsRequiredForNewThread = "recipientsRequiredForNewThread", cannotSendToYourself = "cannotSendToYourself", carerGroupSizeLimitExceeded = "carerGroupSizeLimitExceeded" } interface IGetThreadMessagesForCarerCommandRequest { threadId: UUID; lastKnownHash: string; } interface IGetThreadMessagesForCarerCommandResult { successful: boolean; errors: GetThreadMessagesForCarerCommandError[]; messages: IGetThreadMessagesCommandResultMessage[]; currentHash: string; resultType: GetThreadMessagesForCarerCommandSyncResultType; totalMessageCount: number; } interface IGetThreadMessagesCommandResultMessage { messageId: UUID; threadId: UUID; senderName: string; senderType: GetThreadMessagesForCarerCommandSenderType; messageBody: string; sentDate: string | moment.Moment | Date; receivedDate: string | moment.Moment | Date | null; readDate: string | moment.Moment | Date | null; isSentByMe: boolean; readByCount: number; receivedByCount: number; reactions: IGetThreadMessagesCommandResultReactionSummary[]; attachmentId: UUID | null; isDeleted: boolean; editedDate: string | moment.Moment | Date | null; } interface IGetThreadMessagesCommandResultReactionSummary { emoji: string; count: number; participantNames: string[]; hasReactedWithThis: boolean; } interface ISendMessageFromCarerCommandRequest { threadId: UUID | null; threadSubject: string; messageBody: string; recipientUserIds: UUID[]; recipientCarerIds: UUID[]; isAnnouncement: boolean; } interface ISendMessageFromCarerCommandResult { successful: boolean; errors: SendMessageFromCarerCommandError[]; threadId: UUID; messageId: UUID; sentDate: string | moment.Moment | Date; } } export declare class MessagingCarerMessageCommands { private sauronService; onGetThreadMessagesForCarerCommand: Subject>; onSendMessageFromCarerCommand: Subject>; constructor(sauronService: SauronService); getThreadMessagesForCarerCommand(request: MessagingCarerMessage.IGetThreadMessagesForCarerCommandRequest, overridenToken?: string): Promise; sendMessageFromCarerCommand(request: MessagingCarerMessage.ISendMessageFromCarerCommandRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace MessagingMessage { enum MarkMessagesAsReceivedCommandError { messagesNotFound = "messagesNotFound", notParticipantInThread = "notParticipantInThread" } enum MarkMessagesAsReadCommandError { messagesNotFound = "messagesNotFound", notParticipantInThread = "notParticipantInThread" } interface IMarkMessagesAsReceivedCommandRequest { messageIds: UUID[]; } interface IMarkMessagesAsReceivedCommandResult { successful: boolean; errors: MarkMessagesAsReceivedCommandError[]; updatedCount: number; } interface IMarkMessagesAsReadCommandRequest { messageIds: UUID[]; } interface IMarkMessagesAsReadCommandResult { successful: boolean; errors: MarkMessagesAsReadCommandError[]; updatedCount: number; } } export declare class MessagingMessageCommands { private sauronService; onMarkMessagesAsReceivedCommand: Subject>; onMarkMessagesAsReadCommand: Subject>; constructor(sauronService: SauronService); markMessagesAsReceivedCommand(request: MessagingMessage.IMarkMessagesAsReceivedCommandRequest, overridenToken?: string): Promise; markMessagesAsReadCommand(request: MessagingMessage.IMarkMessagesAsReadCommandRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace MessagingThread { enum GetUnreadMessagesError { threadNotFound = "threadNotFound", notParticipant = "notParticipant" } enum ArchiveThreadCommandError { threadNotFound = "threadNotFound", notParticipant = "notParticipant" } interface IGetMyThreadsCommandRequest { includeArchived: boolean; } interface IGetMyThreadsCommandResult { successful: boolean; nurseryName: string; threads: IGetMyThreadsCommandResultThreadSummary[]; } interface IGetMyThreadsCommandResultThreadSummary { threadId: UUID; subject: string; threadType: CommunicationThreadType; lastMessagePreview: string; lastMessageDate: string | moment.Moment | Date; unreadCount: number; participantDetails: IGetMyThreadsCommandResultParticipantDetail[]; participantCount: number; isArchived: boolean; } interface IGetMyThreadsCommandResultParticipantDetail { userId: UUID | null; carerId: UUID | null; participantName: string; jobTitle: string; children: IGetMyThreadsCommandResultChildInfo[]; participantType: ParticipantType; } interface IGetMyThreadsCommandResultChildInfo { childId: number; firstName: string; knownName: string; lastName: string; relationship: string; } interface IGetUnreadMessagesRequest { threadId: UUID | null; } interface IGetUnreadMessagesResult { successful: boolean; errors: GetUnreadMessagesError[]; unreadCount: number; totalUnreadCount: number; } interface IArchiveThreadCommandRequest { threadId: UUID; } interface IArchiveThreadCommandResult { successful: boolean; errors: ArchiveThreadCommandError[]; } } export declare class MessagingThreadCommands { private sauronService; onGetMyThreadsCommand: Subject>; onGetUnreadMessages: Subject>; onArchiveThreadCommand: Subject>; constructor(sauronService: SauronService); getMyThreadsCommand(request: MessagingThread.IGetMyThreadsCommandRequest, overridenToken?: string): Promise; getUnreadMessages(request: MessagingThread.IGetUnreadMessagesRequest, overridenToken?: string): Promise; archiveThreadCommand(request: MessagingThread.IArchiveThreadCommandRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace MessagingReaction { enum SetMessageReactionCommandReactionAction { added = "added", removed = "removed" } enum SetMessageReactionCommandError { messageNotFound = "messageNotFound", notParticipant = "notParticipant", invalidEmoji = "invalidEmoji" } interface ISetMessageReactionCommandRequest { messageId: UUID; emoji: string; } interface ISetMessageReactionCommandResult { successful: boolean; errors: SetMessageReactionCommandError[]; reactionId: UUID | null; action: SetMessageReactionCommandReactionAction; } } export declare class MessagingReactionCommands { private sauronService; onSetMessageReactionCommand: Subject>; constructor(sauronService: SauronService); setMessageReactionCommand(request: MessagingReaction.ISetMessageReactionCommandRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace MessagingRecipient { interface IGetMessageRecipientsCommandResult { successful: boolean; recipients: IGetMessageRecipientsCommandResultRecipientInfo[]; } interface IGetMessageRecipientsCommandResultRecipientInfo { id: UUID; firstName: string; lastName: string; children: IGetMessageRecipientsCommandResultChildInfo[]; } interface IGetMessageRecipientsCommandResultChildInfo { childId: number; firstName: string; knownName: string; lastName: string; } } export declare class MessagingRecipientCommands { private sauronService; onGetMessageRecipientsCommand: Subject; constructor(sauronService: SauronService); getMessageRecipientsCommand(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusParentaPay { enum CompleteParentaPayOnboardingError { onboardingNotStarted = "onboardingNotStarted", onboardingIsNotComplete = "onboardingIsNotComplete" } enum BeginParentaPayOnboardingError { alreadyOnboarded = "alreadyOnboarded" } enum GetParentaPayDashboardLinkError { onboardingNotStarted = "onboardingNotStarted" } enum ChargeCarersError { unableToObtainLock = "unableToObtainLock", amountTooLow = "amountTooLow", amountTooHigh = "amountTooHigh", parentaPayOnboardingIncomplete = "parentaPayOnboardingIncomplete", collectionAlreadyExistsForCarer = "collectionAlreadyExistsForCarer", amountExceedsBillPayerChildrenBalances = "amountExceedsBillPayerChildrenBalances" } enum GetChildrenAndBillPayersChildIneligibleReason { noOutstandingBalance = "noOutstandingBalance", noEligibleBillPayers = "noEligibleBillPayers", balanceBelowMinimumPayment = "balanceBelowMinimumPayment" } enum GetChildrenAndBillPayersBillPayerIneligibleReason { parentPortalNotActive = "parentPortalNotActive", noPaymentMethods = "noPaymentMethods", paymentInProgress = "paymentInProgress" } enum PaymentStatus { succeeded = "succeeded", pending = "pending", failed = "failed" } enum ImportParentaPayPaymentsToAbacusError { unableToObtainLock = "unableToObtainLock", noData = "noData", noAdultId = "noAdultId", noAdultData = "noAdultData", noChildId = "noChildId", noChildData = "noChildData", noPaymentData = "noPaymentData", invoiceNotFound = "invoiceNotFound", invoiceAmountNotEnough = "invoiceAmountNotEnough", allocationAmountDoesNotMatchPaymentAmount = "allocationAmountDoesNotMatchPaymentAmount" } enum CancelQueuedCollectionError { couldNotObtainCriticalLock = "couldNotObtainCriticalLock", collectionNotFound = "collectionNotFound" } interface ICompleteParentaPayOnboardingResult { successful: boolean; errors: CompleteParentaPayOnboardingError[]; } interface IBeginParentaPayOnboardingResult { link: string; successful: boolean; errors: BeginParentaPayOnboardingError[]; } interface IGetParentaPayDashboardLinkResult { successful: boolean; errors: GetParentaPayDashboardLinkError[]; dashboardUrl: string; } interface IGetParentaPayStatusCommandResult { isOnboardingComplete: boolean; isOnboardingStarted: boolean; } interface IChargeCarersRequest { charges: IChargeCarersCommandCarerCharge[]; } interface IChargeCarersResult { successful: boolean; errors: ChargeCarersError[]; } interface IChargeCarersCommandCarerCharge { adults2Guid: UUID; amountInPounds: number; } interface IGetChildrenAndBillPayersResult { stripeAccountVerifiedDate: string | moment.Moment | Date | null; childrenAndBillPayers: IGetChildrenAndBillPayersCommandResultChildAndBillPayers[]; } interface IGetChildrenAndBillPayersCommandResultChildAndBillPayers { accountBalance: string; billPayers: IGetChildrenAndBillPayersCommandResultChildBillPayer[]; childFirstName: string; childLastName: string; isEligibleForCharge: boolean; ineligibleReason: GetChildrenAndBillPayersChildIneligibleReason | null; childId: UUID; photoUrl: string; } interface IGetChildrenAndBillPayersCommandResultChildBillPayer { carerId: UUID; billPayerFirstName: string; billPayerLastName: string; isEligibleForCharge: boolean; ineligibleReason: GetChildrenAndBillPayersBillPayerIneligibleReason | null; collectionInProgressAmount: number; billPayerChildren: IGetChildrenAndBillPayersCommandResultChildBillPayerChild[]; } interface IGetChildrenAndBillPayersCommandResultChildBillPayerChild { firstName: string; lastName: string; } interface IGetPaymentsCommandResult { payments: IGetPaymentsCommandResultPaymentModel[]; } interface IGetPaymentsCommandResultPaymentModel { amountValue: number; amountCurrency: string; transactionReference: string; adults2Guid: UUID; dateCreated: string | moment.Moment | Date; status: PaymentStatus; adultFirstName: string; adultLastName: string; } interface IGetPendingCollectionProcessRequestsResult { successful: boolean; pendingCollectionProcessRequests: IGetPendingCollectionProcessRequestsCommandResultPendingCollectionProcessRequest[]; } interface IGetPendingCollectionProcessRequestsCommandResultPendingCollectionProcessRequest { id: UUID; nurseryId: number; createdDate: string | moment.Moment | Date; executionDate: string | moment.Moment | Date; } interface IExecuteQueuedCollectionResult { successful: boolean; } interface IGetQueuedCollectionsResult { queuedCollections: IGetQueuedCollectionsCommandResultPendingCollectionModel[]; } interface IGetQueuedCollectionsCommandResultPendingCollectionModel { executionDate: string | moment.Moment | Date; collectionDate: string | moment.Moment | Date; amount: number; status: QueuedCollectionStatus; carerFirstName: string; carerLastName: string; collectionChildModels: IGetQueuedCollectionsCommandResultCollectionChildModel[]; id: UUID; adultId: UUID; creationDate: string | moment.Moment | Date; } interface IGetQueuedCollectionsCommandResultCollectionChildModel { childFirstName: string; childLastName: string; } interface IGetPaymentsAndAllocationsResult { carers: IGetPaymentsAndAllocationsCommandResultCarerModel[]; } interface IGetPaymentsAndAllocationsCommandResultCarerModel { totalValue: number; adults2Guid: UUID; adultFirstName: string; adultLastName: string; payments: IGetPaymentsAndAllocationsCommandResultPaymentModel[]; children: IGetPaymentsAndAllocationsCommandResultPaymentChildModel[]; allocatedAmount: number; unallocatedAmount: number; possibleInvoices: IGetPaymentsAndAllocationsCommandResultPossibleInvoiceModel[]; } interface IGetPaymentsAndAllocationsCommandResultPaymentModel { transactionReference: string; dateCreated: string | moment.Moment | Date; amount: number; allocatedAmount: number; unallocatedAmount: number; id: UUID; } interface IGetPaymentsAndAllocationsCommandResultPaymentChildModel { firstName: string; lastName: string; children2Guid: UUID; photoUrl: any; } interface IGetPaymentsAndAllocationsCommandResultPossibleInvoiceModel { invoiceNumber: string; children2Guid: UUID; childFirstName: string; childLastName: string; invoiceDate: string | moment.Moment | Date; totalCost: number; invoiceOutstandingAmount: number; amountPaid: number; invoiceId: number; childPhoto: any; isForDifferentAdult: boolean; carerFirstName: string; carerLastName: string; } interface IImportParentaPayPaymentsToAbacusRequest { paymentImports: IImportParentaPayPaymentsToAbacusCommandPaymentImport[]; } interface IImportParentaPayPaymentsToAbacusResult { success: boolean; listPaymentData: IImportParentaPayPaymentsToAbacusCommandResultPaymentAdultChildPayment[]; listInvoiceAllocation: IImportParentaPayPaymentsToAbacusCommandResultInvoiceAllocation[]; errors: ImportParentaPayPaymentsToAbacusError[]; } interface IImportParentaPayPaymentsToAbacusCommandResultPaymentAdultChildPayment { adult2Id: UUID; childId: UUID; paymentId: number; chargedAmount: number; payRefNo: string; } interface IImportParentaPayPaymentsToAbacusCommandResultInvoiceAllocation { paymentId: number; invoiceId: number; amount: number; adultId: UUID; } interface IImportParentaPayPaymentsToAbacusCommandPaymentImport { adultId: UUID; allocations: IImportParentaPayPaymentsToAbacusCommandAllocationImport[]; } interface IImportParentaPayPaymentsToAbacusCommandAllocationImport { allocationAmount: number; childId: UUID; invoiceId: number | null; } interface ICancelQueuedCollectionRequest { queuedCollectionId: UUID; } interface ICancelQueuedCollectionResult { successful: boolean; errors: CancelQueuedCollectionError[]; } } export declare class AbacusParentaPayCommands { private sauronService; onCompleteParentaPayOnboarding: Subject; onBeginParentaPayOnboarding: Subject; onGetParentaPayDashboardLink: Subject; onGetParentaPayStatusCommand: Subject; onChargeCarers: Subject>; onGetChildrenAndBillPayers: Subject; onGetPaymentsCommand: Subject; onGetPendingCollectionProcessRequests: Subject; onExecuteQueuedCollection: Subject; onGetQueuedCollections: Subject; onGetPaymentsAndAllocations: Subject; onImportParentaPayPaymentsToAbacus: Subject>; onCancelQueuedCollection: Subject>; constructor(sauronService: SauronService); completeParentaPayOnboarding(overridenToken?: string): Promise; beginParentaPayOnboarding(overridenToken?: string): Promise; getParentaPayDashboardLink(overridenToken?: string): Promise; getParentaPayStatusCommand(overridenToken?: string): Promise; chargeCarers(request: AbacusParentaPay.IChargeCarersRequest, overridenToken?: string): Promise; getChildrenAndBillPayers(overridenToken?: string): Promise; getPaymentsCommand(overridenToken?: string): Promise; getPendingCollectionProcessRequests(overridenToken?: string): Promise; executeQueuedCollection(overridenToken?: string): Promise; getQueuedCollections(overridenToken?: string): Promise; getPaymentsAndAllocations(overridenToken?: string): Promise; importParentaPayPaymentsToAbacus(request: AbacusParentaPay.IImportParentaPayPaymentsToAbacusRequest, overridenToken?: string): Promise; cancelQueuedCollection(request: AbacusParentaPay.ICancelQueuedCollectionRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusPermissions { enum CreatePermissionsError { itemNameIsEmpty = "itemNameIsEmpty", permissionsItemNameAlreadyExists = "permissionsItemNameAlreadyExists" } enum DeletePermissionsError { permissionsNotFound = "permissionsNotFound" } enum UpdatePermissionsError { permissionsNotFound = "permissionsNotFound", itemNameIsEmpty = "itemNameIsEmpty", permissionsItemNameAlreadyExists = "permissionsItemNameAlreadyExists" } interface IGetCurrentUserPermissionsResult { permissions: UserPermission[]; } interface ICreatePermissionsRequest { itemName: string; } interface ICreatePermissionsResult { successful: boolean; pId: number; errors: CreatePermissionsError[]; } interface IDeletePermissionsRequest { pId: number; } interface IDeletePermissionsResult { successful: boolean; errors: DeletePermissionsError[]; } interface IGetAllPermissionsResult { permissions: IGetAllPermissionsCommandResultPermissionsModel[]; } interface IGetAllPermissionsCommandResultPermissionsModel { pId: number; itemName: string; } interface IUpdatePermissionsRequest { pId: number; itemName: string; } interface IUpdatePermissionsResult { successful: boolean; errors: UpdatePermissionsError[]; } } export declare class AbacusPermissionsCommands { private sauronService; onGetCurrentUserPermissions: Subject; onCreatePermissions: Subject>; onDeletePermissions: Subject>; onGetAllPermissions: Subject; onUpdatePermissions: Subject>; constructor(sauronService: SauronService); getCurrentUserPermissions(overridenToken?: string): Promise; createPermissions(request: AbacusPermissions.ICreatePermissionsRequest, overridenToken?: string): Promise; deletePermissions(request: AbacusPermissions.IDeletePermissionsRequest, overridenToken?: string): Promise; getAllPermissions(overridenToken?: string): Promise; updatePermissions(request: AbacusPermissions.IUpdatePermissionsRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusFeeplanner { interface IGetAllFeePlannerNurseryDetailsResult { feePlannerNurseryDetails: IGetAllFeePlannerNurseryDetailsCommandResultFeePlannerNurseryDetailsModel[]; } interface IGetAllFeePlannerNurseryDetailsCommandResultFeePlannerNurseryDetailsModel { id: UUID; bacsReference: string; accountSortCode: string; accountName: string; accountNumber: string; email: string; title: string; forename: string; surname: string; addressLine1: string; addressLine2: string; addressLine3: string; city: string; county: string; postCode: string; country: string; phoneNumber: string; alternateKey: string; status: number; } } export declare class AbacusFeeplannerCommands { private sauronService; onGetAllFeePlannerNurseryDetails: Subject; constructor(sauronService: SauronService); getAllFeePlannerNurseryDetails(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusFamily { enum CreateFamilyError { errorCreatingAdult = "errorCreatingAdult", errorCreatingChild = "errorCreatingChild", noChildRequestReceived = "noChildRequestReceived", noAdultRequestReceived = "noAdultRequestReceived", linkAndCreateAdultRequestsHaveBeenPassed = "linkAndCreateAdultRequestsHaveBeenPassed" } enum CreateChildrenError { firstNameIsEmpty = "firstNameIsEmpty", lastNameIsEmpty = "lastNameIsEmpty", knownNameIsEmpty = "knownNameIsEmpty", adultDoesNotExist = "adultDoesNotExist", mustBeSend = "mustBeSend", startDateMustBeAfterDateOfBirth = "startDateMustBeAfterDateOfBirth", leaveDateMustBeAfterStartDate = "leaveDateMustBeAfterStartDate", leaveDateMustBeAfterDateOfBirth = "leaveDateMustBeAfterDateOfBirth" } enum CreateAdults2Error { titleIsEmpty = "titleIsEmpty", lastNameIsEmpty = "lastNameIsEmpty", firstNameIsEmpty = "firstNameIsEmpty" } interface ICreateFamilyRequest { adult: ICreateFamilyCommandCreateFamilyAdult; child: ICreateFamilyCommandCreateFamilyChild; linkAdult: ICreateFamilyCommandCreateLinkAdult; } interface ICreateFamilyResult { successful: boolean; errors: CreateFamilyError[]; childErrors: CreateChildrenError[]; adultErrors: CreateAdults2Error[]; } interface ICreateFamilyCommandCreateLinkAdult { parentId: number; parent1Relationship: string; } interface ICreateFamilyCommandCreateFamilyChild { firstName: string; middleName: string; lastName: string; knownName: string; dateOfBirth: string | moment.Moment | Date; parent1Id: number; keyWorkerId: number | null; isMale: boolean; roomId: number | null; startDate: string | moment.Moment | Date; estimatedLeaveDate: string | moment.Moment | Date; photo: string; status: NewChildren2StatusKey; cohorts: CreateChildren2CohortsEnum[]; } interface ICreateFamilyCommandCreateFamilyAdult { title: string; firstName: string; lastName: string; company: string; workTel: string; mobileTel: string; homeTel: string; email: string; addr1: string; addr2: string; addr3: string; town: string; photo: string; county: string; postcode: string; houseNumber: string; parent1Relationship: string; } } export declare class AbacusFamilyCommands { private sauronService; onCreateFamily: Subject>; constructor(sauronService: SauronService); createFamily(request: AbacusFamily.ICreateFamilyRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusEcho { interface IAbacusEchoRequest { input: string; } interface IAbacusEchoResult { output: string; } } export declare class AbacusEchoCommands { private sauronService; onAbacusEcho: Subject>; constructor(sauronService: SauronService); abacusEcho(request: AbacusEcho.IAbacusEchoRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusGroupReporting { enum GroupReportingRemoteLoginError { userNotFound = "userNotFound", nurseryNotPartOfChain = "nurseryNotPartOfChain", nurseryNotFound = "nurseryNotFound" } interface IGroupReportingRemoteLoginRequest { groupReportingUserPId: number; targetNurseryId: number; } interface IGroupReportingRemoteLoginResult { errors: GroupReportingRemoteLoginError[]; successful: boolean; token: UUID; } } export declare class AbacusGroupReportingCommands { private sauronService; onGroupReportingRemoteLogin: Subject>; constructor(sauronService: SauronService); groupReportingRemoteLogin(request: AbacusGroupReporting.IGroupReportingRemoteLoginRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusRooms { enum CreateRoomsError { roomNameIsEmpty = "roomNameIsEmpty", roomsRoomNameAlreadyExists = "roomsRoomNameAlreadyExists", maxAgeIsLowerThanMinAge = "maxAgeIsLowerThanMinAge" } enum DeleteRoomsError { roomsNotFound = "roomsNotFound", childrenAreStillUsingRoom = "childrenAreStillUsingRoom" } enum UpdateRoomsError { roomsNotFound = "roomsNotFound", roomNameIsEmpty = "roomNameIsEmpty", roomsRoomNameAlreadyExists = "roomsRoomNameAlreadyExists", maxAgeIsLowerThanMinAge = "maxAgeIsLowerThanMinAge" } interface IGetAllRoomsResult { rooms: IGetAllRoomsCommandResultRoomsModel[]; } interface IGetAllRoomsCommandResultRoomsModel { pId: number; roomId: number; roomName: string; lowerAge: number; upperAge: number; capacity: number; nonOccupancy: boolean; roomsGuid: UUID | null; } interface ICreateRoomsRequest { roomName: string; lowerAge: number; upperAge: number; capacity: number; nonOccupancy: boolean; } interface ICreateRoomsResult { successful: boolean; pId: number; errors: CreateRoomsError[]; } interface IDeleteRoomsRequest { pId: number; roomId: number; } interface IDeleteRoomsResult { successful: boolean; errors: DeleteRoomsError[]; } interface IUpdateRoomsRequest { pId: number; roomName: string; lowerAge: number; upperAge: number; capacity: number; nonOccupancy: boolean; } interface IUpdateRoomsResult { successful: boolean; errors: UpdateRoomsError[]; } } export declare class AbacusRoomsCommands { private sauronService; onGetAllRooms: Subject; onCreateRooms: Subject>; onDeleteRooms: Subject>; onUpdateRooms: Subject>; constructor(sauronService: SauronService); getAllRooms(overridenToken?: string): Promise; createRooms(request: AbacusRooms.ICreateRoomsRequest, overridenToken?: string): Promise; deleteRooms(request: AbacusRooms.IDeleteRoomsRequest, overridenToken?: string): Promise; updateRooms(request: AbacusRooms.IUpdateRoomsRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusEnquirySource { interface IGetAllEnquirySourcesResult { enquirySources: IGetAllEnquirySourcesCommandResultEnquirySourceModel[]; } interface IGetAllEnquirySourcesCommandResultEnquirySourceModel { pId: number; itemID: number; itemName: string; nurseryID: number; isArchived: boolean; } } export declare class AbacusEnquirySourceCommands { private sauronService; onGetAllEnquirySources: Subject; constructor(sauronService: SauronService); getAllEnquirySources(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusAllergies { enum CreateAllergyError { itemNameIsEmpty = "itemNameIsEmpty", allergyItemNameAlreadyExists = "allergyItemNameAlreadyExists" } enum DeleteAllergyError { allergyNotFound = "allergyNotFound", allergyInUse = "allergyInUse" } enum UpdateAllergyError { allergyNotFound = "allergyNotFound", itemNameIsEmpty = "itemNameIsEmpty", allergyItemNameAlreadyExists = "allergyItemNameAlreadyExists" } interface ICreateAllergyRequest { itemName: string; } interface ICreateAllergyResult { successful: boolean; errors: CreateAllergyError[]; pId: number; } interface IDeleteAllergyRequest { pId: number; } interface IDeleteAllergyResult { successful: boolean; errors: DeleteAllergyError[]; } interface IGetAllAllergiesResult { allergies: IGetAllAllergiesCommandResultAllergyModel[]; } interface IGetAllAllergiesCommandResultAllergyModel { pId: number; itemId: number; nurseryId: number; allergiesGuid: UUID; itemName: string; isArchived: boolean; } interface IUpdateAllergyRequest { pId: number; itemName: string; } interface IUpdateAllergyResult { successful: boolean; errors: UpdateAllergyError[]; } } export declare class AbacusAllergiesCommands { private sauronService; onCreateAllergy: Subject>; onDeleteAllergy: Subject>; onGetAllAllergies: Subject; onUpdateAllergy: Subject>; constructor(sauronService: SauronService); createAllergy(request: AbacusAllergies.ICreateAllergyRequest, overridenToken?: string): Promise; deleteAllergy(request: AbacusAllergies.IDeleteAllergyRequest, overridenToken?: string): Promise; getAllAllergies(overridenToken?: string): Promise; updateAllergy(request: AbacusAllergies.IUpdateAllergyRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusDietaries { enum CreateDietaryError { itemNameIsEmpty = "itemNameIsEmpty", dietaryItemNameAlreadyExists = "dietaryItemNameAlreadyExists" } enum DeleteDietaryError { dietaryNotFound = "dietaryNotFound" } enum GetDietaryByPIdError { dietaryNotFound = "dietaryNotFound" } enum UpdateDietaryError { dietaryNotFound = "dietaryNotFound", itemNameIsEmpty = "itemNameIsEmpty", dietaryItemNameAlreadyExists = "dietaryItemNameAlreadyExists" } interface ICreateDietaryRequest { itemName: string; } interface ICreateDietaryResult { successful: boolean; pId: number; errors: CreateDietaryError[]; } interface IDeleteDietaryRequest { pId: number; } interface IDeleteDietaryResult { successful: boolean; errors: DeleteDietaryError[]; } interface IGetAllDietariesResult { dietaries: IGetAllDietariesCommandResultDietaryModel[]; } interface IGetAllDietariesCommandResultDietaryModel { pId: number; itemName: string; } interface IGetDietaryByPIdRequest { pId: number; } interface IGetDietaryByPIdResult { dietary: IGetDietaryByPIdCommandResultDietaryModel; successful: boolean; errors: GetDietaryByPIdError[]; } interface IGetDietaryByPIdCommandResultDietaryModel { pId: number; itemName: string; } interface IUpdateDietaryRequest { pId: number; itemName: string; } interface IUpdateDietaryResult { successful: boolean; errors: UpdateDietaryError[]; } } export declare class AbacusDietariesCommands { private sauronService; onCreateDietary: Subject>; onDeleteDietary: Subject>; onGetAllDietaries: Subject; onGetDietaryByPId: Subject>; onUpdateDietary: Subject>; constructor(sauronService: SauronService); createDietary(request: AbacusDietaries.ICreateDietaryRequest, overridenToken?: string): Promise; deleteDietary(request: AbacusDietaries.IDeleteDietaryRequest, overridenToken?: string): Promise; getAllDietaries(overridenToken?: string): Promise; getDietaryByPId(request: AbacusDietaries.IGetDietaryByPIdRequest, overridenToken?: string): Promise; updateDietary(request: AbacusDietaries.IUpdateDietaryRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusEthnicities { enum CreateEthnicityError { itemNameIsEmpty = "itemNameIsEmpty", ethnicityItemNameAlreadyExists = "ethnicityItemNameAlreadyExists" } enum DeleteEthnicityError { ethnicityNotFound = "ethnicityNotFound" } enum GetEthnicityByPIdError { ethnicityNotFound = "ethnicityNotFound" } enum UpdateEthnicityError { ethnicityNotFound = "ethnicityNotFound", itemNameIsEmpty = "itemNameIsEmpty", ethnicityItemNameAlreadyExists = "ethnicityItemNameAlreadyExists" } interface ICreateEthnicityRequest { itemName: string; } interface ICreateEthnicityResult { successful: boolean; pId: number; errors: CreateEthnicityError[]; } interface IDeleteEthnicityRequest { pId: number; } interface IDeleteEthnicityResult { successful: boolean; errors: DeleteEthnicityError[]; } interface IGetAllEthnicitiesResult { ethnicities: IGetAllEthnicitiesCommandResultEthnicityModel[]; } interface IGetAllEthnicitiesCommandResultEthnicityModel { pId: number; itemName: string; } interface IGetEthnicityByPIdRequest { pId: number; } interface IGetEthnicityByPIdResult { ethnicity: IGetEthnicityByPIdCommandResultEthnicityModel; successful: boolean; errors: GetEthnicityByPIdError[]; } interface IGetEthnicityByPIdCommandResultEthnicityModel { pId: number; itemName: string; } interface IUpdateEthnicityRequest { pId: number; itemName: string; } interface IUpdateEthnicityResult { successful: boolean; errors: UpdateEthnicityError[]; } } export declare class AbacusEthnicitiesCommands { private sauronService; onCreateEthnicity: Subject>; onDeleteEthnicity: Subject>; onGetAllEthnicities: Subject; onGetEthnicityByPId: Subject>; onUpdateEthnicity: Subject>; constructor(sauronService: SauronService); createEthnicity(request: AbacusEthnicities.ICreateEthnicityRequest, overridenToken?: string): Promise; deleteEthnicity(request: AbacusEthnicities.IDeleteEthnicityRequest, overridenToken?: string): Promise; getAllEthnicities(overridenToken?: string): Promise; getEthnicityByPId(request: AbacusEthnicities.IGetEthnicityByPIdRequest, overridenToken?: string): Promise; updateEthnicity(request: AbacusEthnicities.IUpdateEthnicityRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusIllnesses { enum CreateIllnessError { itemNameIsEmpty = "itemNameIsEmpty", illnessItemNameAlreadyExists = "illnessItemNameAlreadyExists" } enum DeleteIllnessError { illnessNotFound = "illnessNotFound" } enum UpdateIllnessError { illnessNotFound = "illnessNotFound", itemNameIsEmpty = "itemNameIsEmpty", illnessItemNameAlreadyExists = "illnessItemNameAlreadyExists" } interface ICreateIllnessRequest { itemName: string; } interface ICreateIllnessResult { successful: boolean; pId: number; errors: CreateIllnessError[]; } interface IDeleteIllnessRequest { pId: number; } interface IDeleteIllnessResult { successful: boolean; errors: DeleteIllnessError[]; } interface IGetAllIllnessesResult { illnesses: IGetAllIllnessesCommandResultIllnessModel[]; } interface IGetAllIllnessesCommandResultIllnessModel { pId: number; itemName: string; isArchived: boolean; } interface IUpdateIllnessRequest { pId: number; itemName: string; } interface IUpdateIllnessResult { successful: boolean; errors: UpdateIllnessError[]; } } export declare class AbacusIllnessesCommands { private sauronService; onCreateIllness: Subject>; onDeleteIllness: Subject>; onGetAllIllnesses: Subject; onUpdateIllness: Subject>; constructor(sauronService: SauronService); createIllness(request: AbacusIllnesses.ICreateIllnessRequest, overridenToken?: string): Promise; deleteIllness(request: AbacusIllnesses.IDeleteIllnessRequest, overridenToken?: string): Promise; getAllIllnesses(overridenToken?: string): Promise; updateIllness(request: AbacusIllnesses.IUpdateIllnessRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusLanguage { enum CreateLanguageError { itemNameIsEmpty = "itemNameIsEmpty", languageItemNameAlreadyExists = "languageItemNameAlreadyExists" } enum DeleteLanguageError { languageNotFound = "languageNotFound" } enum UpdateLanguageError { languageNotFound = "languageNotFound", itemNameIsEmpty = "itemNameIsEmpty", languageItemNameAlreadyExists = "languageItemNameAlreadyExists" } interface ICreateLanguageRequest { itemName: string; } interface ICreateLanguageResult { successful: boolean; pId: number; errors: CreateLanguageError[]; } interface IDeleteLanguageRequest { pId: number; } interface IDeleteLanguageResult { successful: boolean; errors: DeleteLanguageError[]; } interface IGetAllLanguagesResult { languages: IGetAllLanguagesCommandResultLanguageModel[]; } interface IGetAllLanguagesCommandResultLanguageModel { pId: number; itemName: string; } interface IUpdateLanguageRequest { pId: number; itemName: string; } interface IUpdateLanguageResult { successful: boolean; errors: UpdateLanguageError[]; } } export declare class AbacusLanguageCommands { private sauronService; onCreateLanguage: Subject>; onDeleteLanguage: Subject>; onGetAllLanguages: Subject; onUpdateLanguage: Subject>; constructor(sauronService: SauronService); createLanguage(request: AbacusLanguage.ICreateLanguageRequest, overridenToken?: string): Promise; deleteLanguage(request: AbacusLanguage.IDeleteLanguageRequest, overridenToken?: string): Promise; getAllLanguages(overridenToken?: string): Promise; updateLanguage(request: AbacusLanguage.IUpdateLanguageRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusMedical { enum CreateMedicalError { itemNameIsEmpty = "itemNameIsEmpty", medicalItemNameAlreadyExists = "medicalItemNameAlreadyExists" } enum DeleteMedicalError { medicalNotFound = "medicalNotFound", medicalConditionInUse = "medicalConditionInUse" } enum UpdateMedicalError { medicalNotFound = "medicalNotFound", itemNameIsEmpty = "itemNameIsEmpty", medicalItemNameAlreadyExists = "medicalItemNameAlreadyExists" } interface ICreateMedicalRequest { itemName: string; } interface ICreateMedicalResult { successful: boolean; pId: number; errors: CreateMedicalError[]; } interface IDeleteMedicalRequest { pId: number; } interface IDeleteMedicalResult { successful: boolean; errors: DeleteMedicalError[]; } interface IGetAllMedicalResult { medical: IGetAllMedicalCommandResultMedicalModel[]; } interface IGetAllMedicalCommandResultMedicalModel { pId: number; itemId: number; itemName: string; medicalGuid: UUID; isArchived: boolean; } interface IUpdateMedicalRequest { pId: number; itemName: string; } interface IUpdateMedicalResult { successful: boolean; errors: UpdateMedicalError[]; } } export declare class AbacusMedicalCommands { private sauronService; onCreateMedical: Subject>; onDeleteMedical: Subject>; onGetAllMedical: Subject; onUpdateMedical: Subject>; constructor(sauronService: SauronService); createMedical(request: AbacusMedical.ICreateMedicalRequest, overridenToken?: string): Promise; deleteMedical(request: AbacusMedical.IDeleteMedicalRequest, overridenToken?: string): Promise; getAllMedical(overridenToken?: string): Promise; updateMedical(request: AbacusMedical.IUpdateMedicalRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusNationality { enum CreateNationalityError { itemNameIsEmpty = "itemNameIsEmpty", nationalityItemNameAlreadyExists = "nationalityItemNameAlreadyExists" } enum DeleteNationalityError { nationalityNotFound = "nationalityNotFound" } enum UpdateNationalityError { nationalityNotFound = "nationalityNotFound", itemNameIsEmpty = "itemNameIsEmpty", nationalityItemNameAlreadyExists = "nationalityItemNameAlreadyExists" } interface ICreateNationalityRequest { itemName: string; } interface ICreateNationalityResult { successful: boolean; pId: number; errors: CreateNationalityError[]; } interface IDeleteNationalityRequest { pId: number; } interface IDeleteNationalityResult { successful: boolean; errors: DeleteNationalityError[]; } interface IGetAllNationalitiesResult { nationalities: IGetAllNationalitiesCommandResultNationalityModel[]; } interface IGetAllNationalitiesCommandResultNationalityModel { pId: number; itemName: string; } interface IUpdateNationalityRequest { pId: number; itemName: string; } interface IUpdateNationalityResult { successful: boolean; errors: UpdateNationalityError[]; } } export declare class AbacusNationalityCommands { private sauronService; onCreateNationality: Subject>; onDeleteNationality: Subject>; onGetAllNationalities: Subject; onUpdateNationality: Subject>; constructor(sauronService: SauronService); createNationality(request: AbacusNationality.ICreateNationalityRequest, overridenToken?: string): Promise; deleteNationality(request: AbacusNationality.IDeleteNationalityRequest, overridenToken?: string): Promise; getAllNationalities(overridenToken?: string): Promise; updateNationality(request: AbacusNationality.IUpdateNationalityRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusReligion { enum CreateReligionError { itemNameIsEmpty = "itemNameIsEmpty", religionItemNameAlreadyExists = "religionItemNameAlreadyExists" } enum DeleteReligionError { religionNotFound = "religionNotFound" } enum UpdateReligionError { religionNotFound = "religionNotFound", itemNameIsEmpty = "itemNameIsEmpty", religionItemNameAlreadyExists = "religionItemNameAlreadyExists" } interface ICreateReligionRequest { itemName: string; } interface ICreateReligionResult { successful: boolean; pId: number; errors: CreateReligionError[]; } interface IDeleteReligionRequest { pId: number; } interface IDeleteReligionResult { successful: boolean; errors: DeleteReligionError[]; } interface IGetAllReligionsResult { religions: IGetAllReligionsCommandResultReligionModel[]; } interface IGetAllReligionsCommandResultReligionModel { pId: number; itemName: string; } interface IUpdateReligionRequest { pId: number; itemName: string; } interface IUpdateReligionResult { successful: boolean; errors: UpdateReligionError[]; } } export declare class AbacusReligionCommands { private sauronService; onCreateReligion: Subject>; onDeleteReligion: Subject>; onGetAllReligions: Subject; onUpdateReligion: Subject>; constructor(sauronService: SauronService); createReligion(request: AbacusReligion.ICreateReligionRequest, overridenToken?: string): Promise; deleteReligion(request: AbacusReligion.IDeleteReligionRequest, overridenToken?: string): Promise; getAllReligions(overridenToken?: string): Promise; updateReligion(request: AbacusReligion.IUpdateReligionRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusCommands { enum InitialiseClientDatabaseError { nurseryCodeNotAvailable = "nurseryCodeNotAvailable", nurseryWithEmailExists = "nurseryWithEmailExists", invalidFirstName = "invalidFirstName", invalidLastName = "invalidLastName", invalidNurseryName = "invalidNurseryName", invalidEmailAddress = "invalidEmailAddress", invalidPassword = "invalidPassword", passwordNotStrongEnough = "passwordNotStrongEnough", nurseryHasAlreadyBeenInitialised = "nurseryHasAlreadyBeenInitialised", userWithEmailExists = "userWithEmailExists" } enum AuthenticateUsernameAndPasswordError { userOrPasswordIncorrect = "userOrPasswordIncorrect", businessNotMigrated = "businessNotMigrated", businessIsNotActive = "businessIsNotActive", twoFactorCodeIncorrect = "twoFactorCodeIncorrect", twofactorCodeIsRequired = "twofactorCodeIsRequired", ipOrAccountLocked = "ipOrAccountLocked", accountIsLocked = "accountIsLocked", accountIsDisabled = "accountIsDisabled" } enum AuthenticateUsernameAndPasswordPasswordResetReason { compromisedPassword = "compromisedPassword" } interface IInitialiseClientDatabaseRequest { nurseryId: number; } interface IInitialiseClientDatabaseResult { successful: boolean; businessId: UUID; errors: InitialiseClientDatabaseError[]; } interface IAuthenticateUsernameAndPasswordRequest { username: string; password: string; twoFactorCode: string; } interface IAuthenticateUsernameAndPasswordResult { successful: boolean; errors: AuthenticateUsernameAndPasswordError[]; authToken: string; legacyId: number; uniqueId: string; expireDate: string | moment.Moment | Date; userId: UUID; emailAddress: string; name: string; nurseryName: string; businessId: UUID; businessLegacyId: number; nurseryHasDayShare: boolean; nurseryHasFootsteps2: boolean; hasAccessToFootsteps2: boolean; hasAccessToAbacus: boolean; hasAccessToDayshare: boolean; isFootsteps2Standalone: boolean; mustChangePasswordOnNextLogin: boolean; resetReason: AuthenticateUsernameAndPasswordPasswordResetReason | null; } } export declare class AbacusCommandsCommands { private sauronService; onInitialiseClientDatabase: Subject>; onAuthenticateUsernameAndPassword: Subject>; constructor(sauronService: SauronService); initialiseClientDatabase(request: AbacusCommands.IInitialiseClientDatabaseRequest, overridenToken?: string): Promise; authenticateUsernameAndPassword(request: AbacusCommands.IAuthenticateUsernameAndPasswordRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusSecurity { enum DisableTwoFactorForCurrentUserError { userLoginDoesNotExist = "userLoginDoesNotExist" } enum InitializeTwoFactorForCurrentUserError { userLoginDoesNotExists = "userLoginDoesNotExists" } enum ConfirmPendingTwoFactorForCurrentUserError { invalidOTP = "invalidOTP", userMissingLogin = "userMissingLogin", noPendingSecret = "noPendingSecret" } enum GetCurrentUserTwoFactorStatusError { noUserLogin = "noUserLogin" } interface IDisableTwoFactorForCurrentUserResult { successful: boolean; errors: DisableTwoFactorForCurrentUserError[]; } interface IInitializeTwoFactorForCurrentUserResult { successful: boolean; qrCodeImageUrl: string; errors: InitializeTwoFactorForCurrentUserError[]; } interface IConfirmPendingTwoFactorForCurrentUserRequest { oneTimeCode: string; } interface IConfirmPendingTwoFactorForCurrentUserResult { successful: boolean; errors: ConfirmPendingTwoFactorForCurrentUserError[]; } interface IGetCurrentUserTwoFactorStatusResult { hasTwoFactor: boolean | null; errors: GetCurrentUserTwoFactorStatusError[]; successful: boolean; } } export declare class AbacusSecurityCommands { private sauronService; onDisableTwoFactorForCurrentUser: Subject; onInitializeTwoFactorForCurrentUser: Subject; onConfirmPendingTwoFactorForCurrentUser: Subject>; onGetCurrentUserTwoFactorStatus: Subject; constructor(sauronService: SauronService); disableTwoFactorForCurrentUser(overridenToken?: string): Promise; initializeTwoFactorForCurrentUser(overridenToken?: string): Promise; confirmPendingTwoFactorForCurrentUser(request: AbacusSecurity.IConfirmPendingTwoFactorForCurrentUserRequest, overridenToken?: string): Promise; getCurrentUserTwoFactorStatus(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusChildren2 { enum AddCohortToChildError { childDoesNotExist = "childDoesNotExist", cohortKeyDoesNotExist = "cohortKeyDoesNotExist" } enum RemoveCohortFromChildError { childDoesNotExist = "childDoesNotExist", cohortKeyDoesNotExist = "cohortKeyDoesNotExist" } enum UpdateChildren2AbacusChildStatusKey { registered = "registered", left = "left" } enum UpdateChildren2Error { children2NotFound = "children2NotFound", keyWorkerNotFound = "keyWorkerNotFound" } enum UpdateChildrenStatusToLeftError { noChildIds = "noChildIds" } interface IAddCohortToChildRequest { cohort: Children2Cohort; childId: number; } interface IAddCohortToChildResult { successful: boolean; errors: AddCohortToChildError[]; } interface IRemoveCohortFromChildRequest { cohort: Children2Cohort; childId: number; } interface IRemoveCohortFromChildResult { successful: boolean; errors: RemoveCohortFromChildError[]; } interface IUpdateChildren2Request { childId: number; firstName: string; lastName: string; dateOfBirth: string | moment.Moment | Date; isMale: boolean; startDate: string | moment.Moment | Date; estimatedLeaveDate: string | moment.Moment | Date; roomId: number | null; keyWorkerId: number | null; status: UpdateChildren2AbacusChildStatusKey; } interface IUpdateChildren2Result { successful: boolean; errors: UpdateChildren2Error[]; } interface IGetRegisteredChildrenPastActualLeaveDateResult { registeredLeftChildren: IGetRegisteredChildrenPastActualLeaveDateCommandResultChildData[]; successful: boolean; } interface IGetRegisteredChildrenPastActualLeaveDateCommandResultChildData { childId: number; firstName: string; lastName: string; photo: string; leaveDate: string | moment.Moment | Date | null; dateOfBirth: string | moment.Moment | Date; keyWorkerId: number | null; keyWorker: string; } interface IUpdateChildrenStatusToLeftRequest { childIds: number[]; } interface IUpdateChildrenStatusToLeftResult { successful: boolean; errors: UpdateChildrenStatusToLeftError[]; } } export declare class AbacusChildren2Commands { private sauronService; onAddCohortToChild: Subject>; onRemoveCohortFromChild: Subject>; onUpdateChildren2: Subject>; onGetRegisteredChildrenPastActualLeaveDate: Subject; onUpdateChildrenStatusToLeft: Subject>; constructor(sauronService: SauronService); addCohortToChild(request: AbacusChildren2.IAddCohortToChildRequest, overridenToken?: string): Promise; removeCohortFromChild(request: AbacusChildren2.IRemoveCohortFromChildRequest, overridenToken?: string): Promise; updateChildren2(request: AbacusChildren2.IUpdateChildren2Request, overridenToken?: string): Promise; getRegisteredChildrenPastActualLeaveDate(overridenToken?: string): Promise; updateChildrenStatusToLeft(request: AbacusChildren2.IUpdateChildrenStatusToLeftRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusChild2Allergy { enum CreateChild2AllergyError { children2NotFound = "children2NotFound", allergyNotFound = "allergyNotFound", mappingAlreadyExists = "mappingAlreadyExists" } interface ICreateChild2AllergyRequest { childId: number; allergyId: number; } interface ICreateChild2AllergyResult { successful: boolean; errors: CreateChild2AllergyError[]; } interface IDeleteChild2AllergyRequest { childId: number; allergyId: number; } interface IDeleteChild2AllergyResult { successful: boolean; } } export declare class AbacusChild2AllergyCommands { private sauronService; onCreateChild2Allergy: Subject>; onDeleteChild2Allergy: Subject>; constructor(sauronService: SauronService); createChild2Allergy(request: AbacusChild2Allergy.ICreateChild2AllergyRequest, overridenToken?: string): Promise; deleteChild2Allergy(request: AbacusChild2Allergy.IDeleteChild2AllergyRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusChild2Medical { enum CreateChild2MedicalError { childNotFound = "childNotFound", medicalConditionNotFound = "medicalConditionNotFound", mappingAlreadyExists = "mappingAlreadyExists" } interface ICreateChild2MedicalRequest { childId: number; medicalId: number; } interface ICreateChild2MedicalResult { successful: boolean; errors: CreateChild2MedicalError[]; } interface IDeleteChild2MedicalRequest { childId: number; medicalId: number; } interface IDeleteChild2MedicalResult { successful: boolean; } } export declare class AbacusChild2MedicalCommands { private sauronService; onCreateChild2Medical: Subject>; onDeleteChild2Medical: Subject>; constructor(sauronService: SauronService); createChild2Medical(request: AbacusChild2Medical.ICreateChild2MedicalRequest, overridenToken?: string): Promise; deleteChild2Medical(request: AbacusChild2Medical.IDeleteChild2MedicalRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusAdults2 { enum UpdateCarerError { carerNotFound = "carerNotFound", linkNotFound = "linkNotFound", invalidInput = "invalidInput", childNotFound = "childNotFound" } enum CanCarerBeDeletedReasonCannotDelete { paymentPending = "paymentPending", collectionPending = "collectionPending" } enum CanCarerBeDeletedError { carerDoesNotExist = "carerDoesNotExist" } enum SetAsPrimaryCarerError { childNotFound = "childNotFound", oldPrimaryCarerNotFound = "oldPrimaryCarerNotFound", newPrimaryCarerNotFound = "newPrimaryCarerNotFound", relationshipNotFound = "relationshipNotFound", carerIdProvidedIsNotPrimaryCarer = "carerIdProvidedIsNotPrimaryCarer" } interface IUpdateCarerRequest { carerId: UUID; childId: number; relationship: string; isParentalResponsibility: boolean; isEmergencyContact: boolean; carerName: IUpdateCarerCommandCarerNameInfo; carerEmail: string; carerPhoneNumberSet: IUpdateCarerCommandPhoneNumberSet; carerAddress: IUpdateCarerCommandCarerAddressInfo; isMale: boolean; } interface IUpdateCarerResult { successful: boolean; errors: UpdateCarerError[]; } interface IUpdateCarerCommandCarerNameInfo { title: string; firstName: string; lastName: string; } interface IUpdateCarerCommandPhoneNumberSet { homePhone: string; workPhone: string; mobilePhone: string; } interface IUpdateCarerCommandCarerAddressInfo { addressIdentifier: string; addressLine1: string; addressLine2: string; addressLine3: string; town: string; county: string; postCode: string; } interface IGetCarersParentPortalStatusResult { carersParentPortalStatuses: IGetCarersParentPortalStatusResultCarersParentPortalStatus[]; successful: boolean; } interface IGetCarersParentPortalStatusResultCarersParentPortalStatus { childId: UUID; childFullName: string; adult2Id: UUID | null; carerFullName: string; relationship: string; parentPortalStatus: boolean; lastSyncDate: string | moment.Moment | Date | null; email: string; hasParentalResponsibility: boolean; } interface ICanCarerBeDeletedRequest { adults2Guid: UUID; } interface ICanCarerBeDeletedResult { successful: boolean; canBeDeleted: boolean; reasonsCannotDelete: CanCarerBeDeletedReasonCannotDelete[]; errors: CanCarerBeDeletedError[]; } interface ISetAsPrimaryCarerRequest { newPrimaryCarerId: number; oldPrimaryCarerId: number; } interface ISetAsPrimaryCarerResult { successful: boolean; errors: SetAsPrimaryCarerError[]; } } export declare class AbacusAdults2Commands { private sauronService; onUpdateCarer: Subject>; onGetCarersParentPortalStatus: Subject; onCanCarerBeDeleted: Subject>; onSetAsPrimaryCarer: Subject>; constructor(sauronService: SauronService); updateCarer(request: AbacusAdults2.IUpdateCarerRequest, overridenToken?: string): Promise; getCarersParentPortalStatus(overridenToken?: string): Promise; canCarerBeDeleted(request: AbacusAdults2.ICanCarerBeDeletedRequest, overridenToken?: string): Promise; setAsPrimaryCarer(request: AbacusAdults2.ISetAsPrimaryCarerRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusStaff { enum GetAllStaffError { } enum CreateStaffError { validationError = "validationError" } enum UpdateStaffError { staffDoesNotExist = "staffDoesNotExist", validationError = "validationError" } enum DeleteStaffError { staffDoesNotExist = "staffDoesNotExist", staffInUse = "staffInUse" } enum GetAllStaffAndLoginDetailsError { } enum CreateStaffAndLoginError { errorCreatingUser = "errorCreatingUser", emailInUse = "emailInUse", invalidPassword = "invalidPassword", usernameInvalid = "usernameInvalid" } enum UpdateStaffAndLoginDetailsError { invalidUser = "invalidUser", updateStaffValidationError = "updateStaffValidationError", invalidFirstName = "invalidFirstName", invalidLastName = "invalidLastName", updateStaffStaffDoesNotExist = "updateStaffStaffDoesNotExist", updateNUserAbacusUserNotFound = "updateNUserAbacusUserNotFound", updateNUserInvalidDateOfBirth = "updateNUserInvalidDateOfBirth", updateNUserInvalidEmail = "updateNUserInvalidEmail", updateNUserInvalidFirstName = "updateNUserInvalidFirstName", updateNUserInvalidLastName = "updateNUserInvalidLastName", updateNUserParentaServicesUserNotFound = "updateNUserParentaServicesUserNotFound", updateNUserEmailInUse = "updateNUserEmailInUse", updateNUserInvalidMirkwoodUser = "updateNUserInvalidMirkwoodUser", updateNUserParentaServicesUniqueIdConflict = "updateNUserParentaServicesUniqueIdConflict", updateNUserTooManyParentaServicesUsers = "updateNUserTooManyParentaServicesUsers", updateNUserNurseryNotFound = "updateNUserNurseryNotFound", updateNUserMirkwoodSharedGuidMismatch = "updateNUserMirkwoodSharedGuidMismatch", updateNUserParentaServicesUserSharedGuidMismatch = "updateNUserParentaServicesUserSharedGuidMismatch", updateNUserUsernameInvalid = "updateNUserUsernameInvalid", updateNUserUsernameInUse = "updateNUserUsernameInUse", updatePasswordUserLoginNotFound = "updatePasswordUserLoginNotFound", updatePasswordPasswordIsEmpty = "updatePasswordPasswordIsEmpty", updatePasswordPasswordNotStrongEnough = "updatePasswordPasswordNotStrongEnough", updateNUserUpdatingOnlyAdministratorToUser = "updateNUserUpdatingOnlyAdministratorToUser", usernameInvalid = "usernameInvalid" } interface IGetAllStaffResult { successful: boolean; staffs: IGetAllStaffCommandResultStaff[]; errors: GetAllStaffError[]; } interface IGetAllStaffCommandResultStaff { staffGuid: UUID; staffId: number; firstName: string; lastName: string; keyWorker: boolean; dateOfBirth: string | moment.Moment | Date; isMale: boolean; middleName: string; title: string; email: string; jobTitleName: string; statusId: StaffStatusType; } interface ICreateStaffRequest { title: string; firstName: string; middleName: string; lastName: string; isMale: boolean; dateOfBirth: string | moment.Moment | Date; isKeyWorker: boolean; sharedGuid: UUID; nUserId: number | null; } interface ICreateStaffResult { successful: boolean; errors: CreateStaffError[]; staffId: UUID; staffLegacyId: number; } interface IUpdateStaffRequest { staffId: number; title: string; firstName: string; middleName: string; lastName: string; isMale: boolean; dateOfBirth: string | moment.Moment | Date; keyWorker: boolean; staffGuid: UUID; email: string; nUserId: number | null; } interface IUpdateStaffResult { successful: boolean; errors: UpdateStaffError[]; } interface IDeleteStaffRequest { staffGuid: UUID; } interface IDeleteStaffResult { successful: boolean; errors: DeleteStaffError[]; } interface IGetAllStaffAndLoginDetailsResult { successful: boolean; staffs: IGetAllStaffAndLoginDetailsResultStaff[]; errors: GetAllStaffAndLoginDetailsError[]; } interface IGetAllStaffAndLoginDetailsResultStaff { staffGuid: UUID; staffId: number; firstName: string; lastName: string; keyWorker: boolean; dateOfBirth: string | moment.Moment | Date; isMale: boolean; middleName: string; title: string; email: string; username: string; disabled: boolean; parentaServicesNUserGuid: UUID; userCode: ParentaServicesUserCode; } interface ICreateStaffAndLoginRequest { title: string; firstName: string; isMale: boolean; lastName: string; middleName: string; dateOfBirth: string | moment.Moment | Date; isKeyWorker: boolean; email: string; username: string; homeTel: string; workTel: string; password: string; userCode: ParentaServicesUserCode; } interface ICreateStaffAndLoginResult { successful: boolean; errors: CreateStaffAndLoginError[]; staffId: UUID; staffLegacyId: number; } interface IUpdateStaffAndLoginDetailsRequest { staffGuid: UUID; firstName: string; lastName: string; title: string; isMale: boolean; keyWorker: boolean; middleName: string; dateOfBirth: string | moment.Moment | Date; parentaServicesNUserGuid: UUID; userCode: ParentaServicesUserCode; password: string; emailAddress: string; username: string; disabled: boolean; } interface IUpdateStaffAndLoginDetailsResult { successful: boolean; errors: UpdateStaffAndLoginDetailsError[]; } } export declare class AbacusStaffCommands { private sauronService; onGetAllStaff: Subject; onCreateStaff: Subject>; onUpdateStaff: Subject>; onDeleteStaff: Subject>; onGetAllStaffAndLoginDetails: Subject; onCreateStaffAndLogin: Subject>; onUpdateStaffAndLoginDetails: Subject>; constructor(sauronService: SauronService); getAllStaff(overridenToken?: string): Promise; createStaff(request: AbacusStaff.ICreateStaffRequest, overridenToken?: string): Promise; updateStaff(request: AbacusStaff.IUpdateStaffRequest, overridenToken?: string): Promise; deleteStaff(request: AbacusStaff.IDeleteStaffRequest, overridenToken?: string): Promise; getAllStaffAndLoginDetails(overridenToken?: string): Promise; createStaffAndLogin(request: AbacusStaff.ICreateStaffAndLoginRequest, overridenToken?: string): Promise; updateStaffAndLoginDetails(request: AbacusStaff.IUpdateStaffAndLoginDetailsRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusStaffManagement { enum GetStaffDetailsError { staffNotFound = "staffNotFound" } enum GetFileUploadUrlError { originalFileNameInvalid = "originalFileNameInvalid", ownerTypeInvalid = "ownerTypeInvalid" } enum AttachStaffFileError { staffNotFound = "staffNotFound", fileNotInStorage = "fileNotInStorage", originalFileNameInvalid = "originalFileNameInvalid", notesTooLong = "notesTooLong" } enum UpdateStaffFileError { rowNotFound = "rowNotFound", notesTooLong = "notesTooLong" } enum DeleteStaffFileError { rowNotFound = "rowNotFound" } enum GetStaffFilesError { } enum GetStaffFileDownloadUrlError { rowNotFound = "rowNotFound" } enum GetStaffTrainingError { } enum AddStaffTrainingError { staffNotFound = "staffNotFound", lookupItemNotFound = "lookupItemNotFound", notesTooLong = "notesTooLong" } enum UpdateStaffTrainingError { rowNotFound = "rowNotFound", notesTooLong = "notesTooLong" } enum DeleteStaffTrainingError { rowNotFound = "rowNotFound" } enum GetStaffQualificationsError { } enum AddStaffQualificationError { staffNotFound = "staffNotFound", lookupItemNotFound = "lookupItemNotFound", notesTooLong = "notesTooLong" } enum UpdateStaffQualificationError { rowNotFound = "rowNotFound", notesTooLong = "notesTooLong" } enum DeleteStaffQualificationError { rowNotFound = "rowNotFound" } enum GetTrainingCoursesForNurseryError { } enum GetQualificationsForNurseryError { } enum GetNUsersForCurrentNurseryError { } interface IGetStaffDetailsRequest { staffId: number; } interface IGetStaffDetailsResult { successful: boolean; errors: GetStaffDetailsError[]; staff: IGetStaffDetailsCommandResultStaffDetail; } interface IGetStaffDetailsCommandResultStaffDetail { staffId: number; staffGuid: UUID; nurseryId: number; title: string; firstName: string; lastName: string; position: string; email: string; mobileTel: string; startDate: string | moment.Moment | Date | null; leaveDate: string | moment.Moment | Date | null; keyWorker: boolean; statusId: number | null; photo: string; documentCount: number; trainingCount: number; qualificationCount: number; nUserId: number | null; nUserFirstName: string; nUserLastName: string; } interface IGetFileUploadUrlRequest { originalFileName: string; ownerType: string; } interface IGetFileUploadUrlResult { successful: boolean; errors: GetFileUploadUrlError[]; s3Key: UUID; presignedPutUrl: string; expiresAt: string | moment.Moment | Date; } interface IAttachStaffFileRequest { staffId: number; s3Key: UUID; originalFileName: string; extension: string; displayName: string; notes: string; } interface IAttachStaffFileResult { successful: boolean; errors: AttachStaffFileError[]; fileId: number; } interface IUpdateStaffFileRequest { pid: number; displayName: string; notes: string; } interface IUpdateStaffFileResult { successful: boolean; errors: UpdateStaffFileError[]; } interface IDeleteStaffFileRequest { pid: number; } interface IDeleteStaffFileResult { successful: boolean; errors: DeleteStaffFileError[]; } interface IGetStaffFilesRequest { staffId: number; } interface IGetStaffFilesResult { successful: boolean; errors: GetStaffFilesError[]; files: IGetStaffFilesCommandResultStaffFileResult[]; } interface IGetStaffFilesCommandResultStaffFileResult { pId: number; staffID: number; nurseryID: number; s3Key: UUID; originalFileName: string; extension: string; displayName: string; notes: string; whenCreated: string | moment.Moment | Date; whenDeleted: string | moment.Moment | Date | null; } interface IGetStaffFileDownloadUrlRequest { pid: number; } interface IGetStaffFileDownloadUrlResult { successful: boolean; errors: GetStaffFileDownloadUrlError[]; presignedGetUrl: string; expiresAt: string | moment.Moment | Date; } interface IGetStaffTrainingRequest { staffId: number; } interface IGetStaffTrainingResult { successful: boolean; errors: GetStaffTrainingError[]; training: IGetStaffTrainingCommandResultStaffTrainingResult[]; } interface IGetStaffTrainingCommandResultStaffTrainingResult { pId: number; staffId: number; trainingId: number; courseName: string; required: boolean | null; attended: string | moment.Moment | Date | null; achieved: string | moment.Moment | Date | null; expires: string | moment.Moment | Date | null; notes: string; } interface IAddStaffTrainingRequest { staffId: number; trainingId: number; required: boolean; attended: string | moment.Moment | Date | null; achieved: string | moment.Moment | Date | null; expires: string | moment.Moment | Date | null; notes: string; } interface IAddStaffTrainingResult { successful: boolean; errors: AddStaffTrainingError[]; } interface IUpdateStaffTrainingRequest { pid: number; required: boolean; attended: string | moment.Moment | Date | null; achieved: string | moment.Moment | Date | null; expires: string | moment.Moment | Date | null; notes: string; } interface IUpdateStaffTrainingResult { successful: boolean; errors: UpdateStaffTrainingError[]; } interface IDeleteStaffTrainingRequest { pid: number; } interface IDeleteStaffTrainingResult { successful: boolean; errors: DeleteStaffTrainingError[]; } interface IGetStaffQualificationsRequest { staffId: number; } interface IGetStaffQualificationsResult { successful: boolean; errors: GetStaffQualificationsError[]; qualifications: IGetStaffQualificationsCommandResultStaffQualificationResult[]; } interface IGetStaffQualificationsCommandResultStaffQualificationResult { pId: number; staffId: number; qualificationId: number; qualificationName: string; status: number | null; achievedDate: string | moment.Moment | Date | null; expiryDate: string | moment.Moment | Date | null; notes: string; } interface IAddStaffQualificationRequest { staffId: number; qualificationId: number; status: number | null; achievedDate: string | moment.Moment | Date | null; expiryDate: string | moment.Moment | Date | null; notes: string; } interface IAddStaffQualificationResult { successful: boolean; errors: AddStaffQualificationError[]; } interface IUpdateStaffQualificationRequest { pid: number; status: number | null; achievedDate: string | moment.Moment | Date | null; expiryDate: string | moment.Moment | Date | null; notes: string; } interface IUpdateStaffQualificationResult { successful: boolean; errors: UpdateStaffQualificationError[]; } interface IDeleteStaffQualificationRequest { pid: number; } interface IDeleteStaffQualificationResult { successful: boolean; errors: DeleteStaffQualificationError[]; } interface IGetTrainingCoursesForNurseryRequest { nurseryId: number; } interface IGetTrainingCoursesForNurseryResult { successful: boolean; errors: GetTrainingCoursesForNurseryError[]; courses: IGetTrainingCoursesForNurseryCommandResultTrainingCourseLookupItem[]; } interface IGetTrainingCoursesForNurseryCommandResultTrainingCourseLookupItem { id: number; name: string; } interface IGetQualificationsForNurseryRequest { nurseryId: number; } interface IGetQualificationsForNurseryResult { successful: boolean; errors: GetQualificationsForNurseryError[]; qualifications: IGetQualificationsForNurseryCommandResultQualificationLookupItem[]; } interface IGetQualificationsForNurseryCommandResultQualificationLookupItem { id: number; name: string; } interface IGetNUsersForCurrentNurseryRequest { } interface IGetNUsersForCurrentNurseryResult { successful: boolean; errors: GetNUsersForCurrentNurseryError[]; nUsers: IGetNUsersForCurrentNurseryCommandResultNUserLookupItem[]; } interface IGetNUsersForCurrentNurseryCommandResultNUserLookupItem { id: number; firstName: string; lastName: string; email: string; } } export declare class AbacusStaffManagementCommands { private sauronService; onGetStaffDetails: Subject>; onGetFileUploadUrl: Subject>; onAttachStaffFile: Subject>; onUpdateStaffFile: Subject>; onDeleteStaffFile: Subject>; onGetStaffFiles: Subject>; onGetStaffFileDownloadUrl: Subject>; onGetStaffTraining: Subject>; onAddStaffTraining: Subject>; onUpdateStaffTraining: Subject>; onDeleteStaffTraining: Subject>; onGetStaffQualifications: Subject>; onAddStaffQualification: Subject>; onUpdateStaffQualification: Subject>; onDeleteStaffQualification: Subject>; onGetTrainingCoursesForNursery: Subject>; onGetQualificationsForNursery: Subject>; onGetNUsersForCurrentNursery: Subject>; constructor(sauronService: SauronService); getStaffDetails(request: AbacusStaffManagement.IGetStaffDetailsRequest, overridenToken?: string): Promise; getFileUploadUrl(request: AbacusStaffManagement.IGetFileUploadUrlRequest, overridenToken?: string): Promise; attachStaffFile(request: AbacusStaffManagement.IAttachStaffFileRequest, overridenToken?: string): Promise; updateStaffFile(request: AbacusStaffManagement.IUpdateStaffFileRequest, overridenToken?: string): Promise; deleteStaffFile(request: AbacusStaffManagement.IDeleteStaffFileRequest, overridenToken?: string): Promise; getStaffFiles(request: AbacusStaffManagement.IGetStaffFilesRequest, overridenToken?: string): Promise; getStaffFileDownloadUrl(request: AbacusStaffManagement.IGetStaffFileDownloadUrlRequest, overridenToken?: string): Promise; getStaffTraining(request: AbacusStaffManagement.IGetStaffTrainingRequest, overridenToken?: string): Promise; addStaffTraining(request: AbacusStaffManagement.IAddStaffTrainingRequest, overridenToken?: string): Promise; updateStaffTraining(request: AbacusStaffManagement.IUpdateStaffTrainingRequest, overridenToken?: string): Promise; deleteStaffTraining(request: AbacusStaffManagement.IDeleteStaffTrainingRequest, overridenToken?: string): Promise; getStaffQualifications(request: AbacusStaffManagement.IGetStaffQualificationsRequest, overridenToken?: string): Promise; addStaffQualification(request: AbacusStaffManagement.IAddStaffQualificationRequest, overridenToken?: string): Promise; updateStaffQualification(request: AbacusStaffManagement.IUpdateStaffQualificationRequest, overridenToken?: string): Promise; deleteStaffQualification(request: AbacusStaffManagement.IDeleteStaffQualificationRequest, overridenToken?: string): Promise; getTrainingCoursesForNursery(request: AbacusStaffManagement.IGetTrainingCoursesForNurseryRequest, overridenToken?: string): Promise; getQualificationsForNursery(request: AbacusStaffManagement.IGetQualificationsForNurseryRequest, overridenToken?: string): Promise; getNUsersForCurrentNursery(request: AbacusStaffManagement.IGetNUsersForCurrentNurseryRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusCommunication { enum SendEmailToSelfError { emptySubject = "emptySubject", emptyBody = "emptyBody", userLoginNotFound = "userLoginNotFound", invalidAttachmentType = "invalidAttachmentType", attachmentsTooLarge = "attachmentsTooLarge" } enum SendStaffEmailError { staffNotFound = "staffNotFound", subjectIsEmpty = "subjectIsEmpty", staffEmailMissing = "staffEmailMissing", attachmentsTooLarge = "attachmentsTooLarge", invalidAttachmentType = "invalidAttachmentType" } interface ISendEmailToSelfRequest { subject: string; body: string; attachments: ISendEmailToSelfCommandSelfEmailAttachment[]; } interface ISendEmailToSelfResult { successful: boolean; errors: SendEmailToSelfError[]; } interface ISendEmailToSelfCommandSelfEmailAttachment { fileName: string; base64FileContent: string; } interface ISendStaffEmailRequest { staffIds: UUID[]; emailSubject: string; emailBody: string; attachments: ISendStaffEmailCommandStaffEmailAttachmentModel[]; } interface ISendStaffEmailResult { successful: boolean; errors: SendStaffEmailError[]; } interface ISendStaffEmailCommandStaffEmailAttachmentModel { fileName: string; base64FileContent: string; } } export declare class AbacusCommunicationCommands { private sauronService; onSendEmailToSelf: Subject>; onSendStaffEmail: Subject>; constructor(sauronService: SauronService); sendEmailToSelf(request: AbacusCommunication.ISendEmailToSelfRequest, overridenToken?: string): Promise; sendStaffEmail(request: AbacusCommunication.ISendStaffEmailRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusSettings { interface IIsNurseryFootstepsStandaloneResult { hasAccess: boolean; } interface IChangeCheckInCodeRequest { disableCheckin: boolean; } interface IChangeCheckInCodeResult { checkInGuid: UUID | null; } } export declare class AbacusSettingsCommands { private sauronService; onIsNurseryFootstepsStandalone: Subject; onChangeCheckInCode: Subject>; constructor(sauronService: SauronService); isNurseryFootstepsStandalone(overridenToken?: string): Promise; changeCheckInCode(request: AbacusSettings.IChangeCheckInCodeRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusParentaServicesCarerLogin { enum UpdateCarerLoginEmailError { nurseryNotFound = "nurseryNotFound", adults2GuidIsRequired = "adults2GuidIsRequired", emailAddressIsRequired = "emailAddressIsRequired", carerLoginNotFound = "carerLoginNotFound", invalidEmailAddress = "invalidEmailAddress", duplicateEmailAddress = "duplicateEmailAddress" } interface IUpdateCarerLoginEmailRequest { adults2Guid: UUID; emailAddress: string; } interface IUpdateCarerLoginEmailResult { successful: boolean; errors: UpdateCarerLoginEmailError[]; } } export declare class AbacusParentaServicesCarerLoginCommands { private sauronService; onUpdateCarerLoginEmail: Subject>; constructor(sauronService: SauronService); updateCarerLoginEmail(request: AbacusParentaServicesCarerLogin.IUpdateCarerLoginEmailRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusParentaServicesUsers { enum UnlockParentaServicesUserError { userDoesNotExist = "userDoesNotExist", userIsNotLocked = "userIsNotLocked" } interface IGetAllAbacusUsersResult { users: IGetAllAbacusUsersCommandResultParentaServicesUserModel[]; } interface IGetAllAbacusUsersCommandResultParentaServicesUserModel { id: number; firstName: string; lastName: string; email: string; username: string; userType: ParentaServicesUserType; dateOfBirth: string | moment.Moment | Date; userCode: ParentaServicesUserCode; nUserGuid: UUID | null; homeTel: string; workTel: string; usesLegacyLogin: boolean; twofactorActivated: boolean; mirkwoodUserId: UUID; isLocked: boolean; disabled: boolean; } interface IUnlockParentaServicesUserRequest { nUserGuid: UUID; } interface IUnlockParentaServicesUserResult { successful: boolean; errors: UnlockParentaServicesUserError[]; } } export declare class AbacusParentaServicesUsersCommands { private sauronService; onGetAllAbacusUsers: Subject; onUnlockParentaServicesUser: Subject>; constructor(sauronService: SauronService); getAllAbacusUsers(overridenToken?: string): Promise; unlockParentaServicesUser(request: AbacusParentaServicesUsers.IUnlockParentaServicesUserRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusConsumableRule { enum CreateConsumableRuleError { nameCannotBeEmpty = "nameCannotBeEmpty", typeCannotBeEmpty = "typeCannotBeEmpty", costMustBeGreaterThanZero = "costMustBeGreaterThanZero", duplicateName = "duplicateName", nameTooLong = "nameTooLong", descriptionTooLong = "descriptionTooLong" } enum UpdateConsumableRuleError { nameCannotBeEmpty = "nameCannotBeEmpty", typeCannotBeEmpty = "typeCannotBeEmpty", costMustBeGreaterThanZero = "costMustBeGreaterThanZero", duplicateName = "duplicateName", consumableRuleNotFound = "consumableRuleNotFound", nameTooLong = "nameTooLong", descriptionTooLong = "descriptionTooLong" } enum DeleteConsumableRuleError { consumableNotFound = "consumableNotFound", consumableRuleInUse = "consumableRuleInUse" } enum ApplyConsumablesToChildrenSessionsError { atLeastOneChildIdDoesNotExist = "atLeastOneChildIdDoesNotExist", currentOperationIsLocked = "currentOperationIsLocked" } enum GetAllConsumablesForChildError { invalidChildId = "invalidChildId", consumablesNotFound = "consumablesNotFound" } enum SetConsumableRulesForChildError { childNotFound = "childNotFound", invalidRuleIds = "invalidRuleIds" } enum ClearConsumableCacheForDatesError { invalidDate = "invalidDate" } interface ICreateConsumableRuleRequest { consumableType: ConsumableType; name: string; description: string; cost: number; } interface ICreateConsumableRuleResult { successful: boolean; errors: CreateConsumableRuleError[]; } interface IUpdateConsumableRuleRequest { id: UUID; consumableType: ConsumableType; name: string; description: string; cost: number; } interface IUpdateConsumableRuleResult { successful: boolean; childIdsToUpdate: UUID[]; errors: UpdateConsumableRuleError[]; } interface IGetAllConsumableRulesResult { consumableRules: IGetAllConsumableRulesCommandResultConsumableRuleModel[]; } interface IGetAllConsumableRulesCommandResultConsumableRuleModel { consumableRuleId: UUID; name: string; consumableType: ConsumableType; description: string; cost: number; createdDate: string | moment.Moment | Date; } interface IDeleteConsumableRuleRequest { id: UUID; } interface IDeleteConsumableRuleResult { successful: boolean; errors: DeleteConsumableRuleError[]; } interface IApplyConsumablesToChildrenSessionsRequest { childIds: UUID[]; } interface IApplyConsumablesToChildrenSessionsResult { errors: ApplyConsumablesToChildrenSessionsError[]; childConsumables: IApplyConsumablesToChildrenSessionsCommandResultAppliedConsumableCount[]; productsDeletedCount: number; productsAddedCount: number; productsUpdatedCount: number; } interface IApplyConsumablesToChildrenSessionsCommandResultAppliedConsumableCount { childId: number; addedPurchaseCount: number; deletedPurchaseCount: number; updatedPurchaseCount: number; } interface IGetAllConsumablesForChildRequest { childId: UUID; } interface IGetAllConsumablesForChildResult { successful: boolean; errors: GetAllConsumablesForChildError[]; consumableRules: IGetAllConsumablesForChildCommandResultChildConsumables[]; } interface IGetAllConsumablesForChildCommandResultChildConsumables { consumableRuleId: UUID; consumableName: string; } interface ISetConsumableRulesForChildRequest { childId: UUID; consumableRuleIds: UUID[]; } interface ISetConsumableRulesForChildResult { successful: boolean; errors: SetConsumableRulesForChildError[]; } interface IClearConsumableCacheForDatesRequest { dates: any; } interface IClearConsumableCacheForDatesResult { successful: boolean; errors: ClearConsumableCacheForDatesError[]; } } export declare class AbacusConsumableRuleCommands { private sauronService; onCreateConsumableRule: Subject>; onUpdateConsumableRule: Subject>; onGetAllConsumableRules: Subject; onDeleteConsumableRule: Subject>; onApplyConsumablesToChildrenSessions: Subject>; onGetAllConsumablesForChild: Subject>; onSetConsumableRulesForChild: Subject>; onClearConsumableCacheForDates: Subject>; constructor(sauronService: SauronService); createConsumableRule(request: AbacusConsumableRule.ICreateConsumableRuleRequest, overridenToken?: string): Promise; updateConsumableRule(request: AbacusConsumableRule.IUpdateConsumableRuleRequest, overridenToken?: string): Promise; getAllConsumableRules(overridenToken?: string): Promise; deleteConsumableRule(request: AbacusConsumableRule.IDeleteConsumableRuleRequest, overridenToken?: string): Promise; applyConsumablesToChildrenSessions(request: AbacusConsumableRule.IApplyConsumablesToChildrenSessionsRequest, overridenToken?: string): Promise; getAllConsumablesForChild(request: AbacusConsumableRule.IGetAllConsumablesForChildRequest, overridenToken?: string): Promise; setConsumableRulesForChild(request: AbacusConsumableRule.ISetConsumableRulesForChildRequest, overridenToken?: string): Promise; clearConsumableCacheForDates(request: AbacusConsumableRule.IClearConsumableCacheForDatesRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusMarketing { interface IGetMarketingDisplayPagesToShowResult { pageLinks: IGetMarketingDisplayPagesToShowCommandResultPageLink[]; } interface IGetMarketingDisplayPagesToShowCommandResultPageLink { id: UUID; url: string; } } export declare class AbacusMarketingCommands { private sauronService; onGetMarketingDisplayPagesToShow: Subject; constructor(sauronService: SauronService); getMarketingDisplayPagesToShow(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusReports { enum HoursBookedError { startDateAfterEndDate = "startDateAfterEndDate" } interface IHoursBookedRequest { startDate: any; endDate: any; includeLeftChildren: boolean; includeExtraSessions: boolean; sortedBy: SortedBy; } interface IHoursBookedResult { successful: boolean; hoursBookedForChildren: IHoursBookedResultHoursBookedForChild[]; errors: HoursBookedError[]; } interface IHoursBookedResultHoursBookedForChild { childId: number; firstName: string; lastName: string; dateOfBirth: string | moment.Moment | Date; hoursBooked: number; fundedHoursBooked: number; } } export declare class AbacusReportsCommands { private sauronService; onHoursBooked: Subject>; constructor(sauronService: SauronService); hoursBooked(request: AbacusReports.IHoursBookedRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusFundedSession { enum GetFundedSessionTermRangeSummaryForChildError { noChildId = "noChildId", childNotFound = "childNotFound", wrongNursery = "wrongNursery" } interface IGetFundedSessionTermRangeSummaryForChildRequest { childGuidId: UUID; } interface IGetFundedSessionTermRangeSummaryForChildResult { fundedSessionTermGroupRangeSummaries: IGetFundedSessionTermRangeSummaryForChildCommandResultFundedSessionTermGroupRangeSummary[]; successful: boolean; errors: GetFundedSessionTermRangeSummaryForChildError[]; } interface IGetFundedSessionTermRangeSummaryForChildCommandResultFundedSessionTermGroupRangeSummary { childId: number; termGroupId: number; startSessionDate: string | moment.Moment | Date; endSessionDate: string | moment.Moment | Date; totalMinutesBooked: number; termGroupName: string; } } export declare class AbacusFundedSessionCommands { private sauronService; onGetFundedSessionTermRangeSummaryForChild: Subject>; constructor(sauronService: SauronService); getFundedSessionTermRangeSummaryForChild(request: AbacusFundedSession.IGetFundedSessionTermRangeSummaryForChildRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusEnquiries { enum GetPublicEnquiryFormByFormIdentifierError { formNotFound = "formNotFound" } enum SubmitPublicEnquiryFormError { formNotFound = "formNotFound", missingMandatoryFields = "missingMandatoryFields" } interface IGetPublicEnquiryFormsResult { successful: boolean; publicEnquiryForms: IGetPublicEnquiryFormsResultPublicEnquiryFormModel[]; } interface IGetPublicEnquiryFormsResultPublicEnquiryFormModel { id: UUID; name: string; description: string; formLinkIdentifier: UUID; customCss: string; customFieldsCsv: string; mandatoryFieldsCsv: string; systemFieldsCsv: string; requireCaptcha: boolean; } interface IGetPublicEnquiryFormByFormIdentifierRequest { formLinkIdentifier: UUID; } interface IGetPublicEnquiryFormByFormIdentifierResult { successful: boolean; id: UUID; name: string; description: string; customCss: string; requireCaptcha: boolean; knownEnquiryFields: IGetPublicEnquiryFormByFormIdentifierResultKnownEnquiryFieldModel[]; errors: GetPublicEnquiryFormByFormIdentifierError[]; nurseryName: string; } interface IGetPublicEnquiryFormByFormIdentifierResultKnownEnquiryFieldModel { fieldLabel: string; fieldName: string; category: FieldCategory; fieldType: EnquiryFieldType; mandatory: boolean; } interface ISubmitPublicEnquiryFormRequest { formLinkIdentifier: UUID; fieldValues: ISubmitPublicEnquiryFormCommandEnquiryFieldValue[]; } interface ISubmitPublicEnquiryFormResult { successful: boolean; errors: SubmitPublicEnquiryFormError[]; } interface ISubmitPublicEnquiryFormCommandEnquiryFieldValue { fieldName: string; value: string; } } export declare class AbacusEnquiriesCommands { private sauronService; onGetPublicEnquiryForms: Subject; onGetPublicEnquiryFormByFormIdentifier: Subject>; onSubmitPublicEnquiryForm: Subject>; constructor(sauronService: SauronService); getPublicEnquiryForms(overridenToken?: string): Promise; getPublicEnquiryFormByFormIdentifier(request: AbacusEnquiries.IGetPublicEnquiryFormByFormIdentifierRequest, overridenToken?: string): Promise; submitPublicEnquiryForm(request: AbacusEnquiries.ISubmitPublicEnquiryFormRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace AbacusFinance { enum ClassifyInvoiceSelectionByAccountTypeCommandError { } enum EmailInvoiceToCarerError { invoiceNotFound = "invoiceNotFound", carerDoesNotHaveEmail = "carerDoesNotHaveEmail", emailTemplateNotFound = "emailTemplateNotFound", childNotFound = "childNotFound", invoiceNotEligibleForEmail = "invoiceNotEligibleForEmail" } enum GetLegacyOutstandingCountCommandError { unexpectedFailure = "unexpectedFailure" } enum GetInvoicesProcessedTodayCommandError { unexpectedFailure = "unexpectedFailure" } interface IGetInvoicesCommandRequest { searchStartDate: string | moment.Moment | Date; searchEndDate: string | moment.Moment | Date; invoiceIds: number[]; searchType: SearchType; hideSent: boolean; searchTerm: string; } interface IGetInvoicesCommandResult { invoices: IGetInvoicesCommandResultInvoiceItem[]; } interface IGetInvoicesCommandResultInvoiceItem { invoiceID: number; nurseryID: number; invoiceDate: string | moment.Moment | Date | null; startDate: string | moment.Moment | Date; endDate: string | moment.Moment | Date; invoiceNumber: string; childID: number | null; childName: string; description: string; paidAmount: number; totalCost: number; finalCost: number; adultID: number; adultName: string; billDesc: string; status: number; invoiceType: number; masterInvoiceID: string; prevBal: number; latePaymentFees: number; nurseryHolidayDiscount: number; childHolidayDiscount: number; actualInvoiceDate: string | moment.Moment | Date | null; accountType: number | null; lEAReclaimValue: number; numRegSessions: number; numExtSessions: number; numBreakfasts: number; numLunches: number; numDinners: number; numSuppers: number; regSessionCost: number; extSessionCost: number; breakfastCost: number; lunchCost: number; dinnerCost: number; supperCost: number; nEGRefund: number; numNEGSessions: number; productCost: number; sibDiscType: number; sibDiscAmount: number; genDiscType: number; genDiscAmount: number; noOFRegFEHours: number | null; noOFExtFEHours: number | null; totalFEHours: number | null; applyFlatRate: number | null; rollUpInvoices: boolean; includeExtras: boolean; includeBroughtForwardBalance: boolean; includeRemittanceAdvice: boolean; lateFeeCalculated: boolean; emailSent: boolean; eligibleForEmail: boolean; } interface IClassifyInvoiceSelectionByAccountTypeCommandRequest { nurseryId: number; masterInvoiceIdsCsv: string; } interface IClassifyInvoiceSelectionByAccountTypeCommandResult { calendarMonthlyCount: number; averageMonthlyCount: number; legacyCount: number; legacyMasterInvoiceIdsCsv: string; errors: ClassifyInvoiceSelectionByAccountTypeCommandError[]; } interface IGetAllInvoiceEmailTemplatesResult { templates: IGetAllInvoiceEmailTemplatesResultLetterTemplate[]; } interface IGetAllInvoiceEmailTemplatesResultLetterTemplate { letterId: number; letterName: string; } interface IEmailInvoiceToCarerRequest { invoiceId: number; emailTemplateId: number; fullBreakdown: boolean; } interface IEmailInvoiceToCarerResult { successful: boolean; errors: EmailInvoiceToCarerError[]; emailMessageId: string; } interface IGetLegacyOutstandingCountCommandRequest { } interface IGetLegacyOutstandingCountCommandResult { count: number; errors: GetLegacyOutstandingCountCommandError[]; } interface IGetInvoicesProcessedTodayCommandRequest { } interface IGetInvoicesProcessedTodayCommandResult { count: number; invoiceIds: number[]; errors: GetInvoicesProcessedTodayCommandError[]; } } export declare class AbacusFinanceCommands { private sauronService; onGetInvoicesCommand: Subject>; onClassifyInvoiceSelectionByAccountTypeCommand: Subject>; onGetAllInvoiceEmailTemplates: Subject; onEmailInvoiceToCarer: Subject>; onGetLegacyOutstandingCountCommand: Subject>; onGetInvoicesProcessedTodayCommand: Subject>; constructor(sauronService: SauronService); getInvoicesCommand(request: AbacusFinance.IGetInvoicesCommandRequest, overridenToken?: string): Promise; classifyInvoiceSelectionByAccountTypeCommand(request: AbacusFinance.IClassifyInvoiceSelectionByAccountTypeCommandRequest, overridenToken?: string): Promise; getAllInvoiceEmailTemplates(overridenToken?: string): Promise; emailInvoiceToCarer(request: AbacusFinance.IEmailInvoiceToCarerRequest, overridenToken?: string): Promise; getLegacyOutstandingCountCommand(request: AbacusFinance.IGetLegacyOutstandingCountCommandRequest, overridenToken?: string): Promise; getInvoicesProcessedTodayCommand(request: AbacusFinance.IGetInvoicesProcessedTodayCommandRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace SiteEcho { interface ISiteEchoRequest { input: string; } interface ISiteEchoResult { output: string; } } export declare class SiteEchoCommands { private sauronService; onSiteEcho: Subject>; constructor(sauronService: SauronService); siteEcho(request: SiteEcho.ISiteEchoRequest, overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare namespace SiteIntegration { enum IntegrationCheckIntegrationCheckError { emailSenderFailed = "emailSenderFailed", headlessBrowserFailed = "headlessBrowserFailed", businessRepositoryFailed = "businessRepositoryFailed", abacusChildRepositoryFailed = "abacusChildRepositoryFailed", objectStorageClientFailed = "objectStorageClientFailed", blackArrowClientFailed = "blackArrowClientFailed", rackspaceToAmazonImageMigratorFailed = "rackspaceToAmazonImageMigratorFailed", lookupServiceFailed = "lookupServiceFailed", exceptionLoggerFailed = "exceptionLoggerFailed", faceRecognitionServiceFailed = "faceRecognitionServiceFailed" } interface IIntegrationCheckResult { errors: IIntegrationCheckCommandResultErrorTrace[]; successful: boolean; printedPdf: string; businessId: UUID | null; childId: UUID | null; storageObjectString: string; parentaAddress: IIntegrationCheckCommandResultAddressLookUpResult; boundingBoxes: IIntegrationCheckCommandResultBoundingBox[]; } interface IIntegrationCheckCommandResultAddressLookUpResult { addressLine1: string; addressLine2: string; city: string; county: string; } interface IIntegrationCheckCommandResultBoundingBox { width: number; height: number; left: number; top: number; } interface IIntegrationCheckCommandResultErrorTrace { stackTrace: string; error: IntegrationCheckIntegrationCheckError; } } export declare class SiteIntegrationCommands { private sauronService; onIntegrationCheck: Subject; constructor(sauronService: SauronService); integrationCheck(overridenToken?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare enum ColourType { default = "default", primary = "primary", success = "success", info = "info", warning = "warning", danger = "danger" } export declare enum ParentaServicesUserType { siteAdministrator = "siteAdministrator", chainAdministrator = "chainAdministrator", nurseryAdministrator = "nurseryAdministrator", chainUser = "chainUser", nurseryUser = "nurseryUser", siteUser = "siteUser" } export declare enum ParentaServicesUserCode { userCode1 = "userCode1", userCode2 = "userCode2" } export declare enum SystemPreference { childrenColour = "childrenColour", observationViewing = "observationViewing", businessName = "businessName", passwordResetAfterDays = "passwordResetAfterDays", passwordExpiryWarningBeforeDays = "passwordExpiryWarningBeforeDays", passwordHistoryToKeep = "passwordHistoryToKeep", showEyfsEarlyLearningGoal = "showEyfsEarlyLearningGoal", showEyfsTextBoxes = "showEyfsTextBoxes", showEyfsSpecificAreas = "showEyfsSpecificAreas", setAgebandByHighestSecure = "setAgebandByHighestSecure", setAgebandByHighestVisited = "setAgebandByHighestVisited", setAgebandManually = "setAgebandManually", showChildNameType = "showChildNameType", childrenOrderBy = "childrenOrderBy", emergingColor = "emergingColor", developingColor = "developingColor", secureColor = "secureColor", showBrandingOnExportedReportsAndAssessments = "showBrandingOnExportedReportsAndAssessments", showObservationCoel = "showObservationCoel", showObservationLeuvenScales = "showObservationLeuvenScales", suggestNextSteps = "suggestNextSteps", enableSessionReminder = "enableSessionReminder", sessionReminderDuration = "sessionReminderDuration", checkStaffRotasInAbacusWhenPlanningActivities = "checkStaffRotasInAbacusWhenPlanningActivities", showEyfsLearningJourneyReport = "showEyfsLearningJourneyReport", showNextStepsLearningJourneyReport = "showNextStepsLearningJourneyReport", learningJourneyReportOrderBy = "learningJourneyReportOrderBy", showAssessmentEyfsCoel = "showAssessmentEyfsCoel", showAssessment2YearCoel = "showAssessment2YearCoel", enableArticleApproval = "enableArticleApproval", updateNewsfeedAutomatically = "updateNewsfeedAutomatically", updateNewsfeedEveryday = "updateNewsfeedEveryday", updateNewsfeedManually = "updateNewsfeedManually", neverUpdateNewsfeed = "neverUpdateNewsfeed", newsfeedAllowCommenting = "newsfeedAllowCommenting", newsfeedReceiveNotification = "newsfeedReceiveNotification", trackTwoYearFunded = "trackTwoYearFunded", trackThreeToFourYearFunded = "trackThreeToFourYearFunded", trackSummerBorn = "trackSummerBorn", summerBornStartDay = "summerBornStartDay", summerBornStartMonth = "summerBornStartMonth", summerBornEndDay = "summerBornEndDay", summerBornEndMonth = "summerBornEndMonth", trackAutumnBorn = "trackAutumnBorn", autumnBornStartDay = "autumnBornStartDay", autumnBornStartMonth = "autumnBornStartMonth", autumnBornEndDay = "autumnBornEndDay", autumnBornEndMonth = "autumnBornEndMonth", trackSpringBorn = "trackSpringBorn", springBornStartDay = "springBornStartDay", springBornStartMonth = "springBornStartMonth", springBornEndDay = "springBornEndDay", springBornEndMonth = "springBornEndMonth", trackReceivesEypp = "trackReceivesEypp", trackLookedAfterChild = "trackLookedAfterChild", trackCarerInArmedForces = "trackCarerInArmedForces", trackGypsyOrRomany = "trackGypsyOrRomany", trackMinority = "trackMinority", trackSpecialEducationNeeded = "trackSpecialEducationNeeded", englishAsAdditionalLanguage = "englishAsAdditionalLanguage", trackGiftedAndTalented = "trackGiftedAndTalented", trackReceivesFreeMeals = "trackReceivesFreeMeals", disableAllPushNotifications = "disableAllPushNotifications" } export declare enum EyfsTextBoxes { showEyfsAreaOnly = "showEyfsAreaOnly", showEyfsAspectsOnly = "showEyfsAspectsOnly", showBothEyfsAreasAndAspects = "showBothEyfsAreasAndAspects" } export declare enum LearningJourneyReportOrder { newestToOldest = "newestToOldest", oldestToNewest = "oldestToNewest" } export declare enum ChildNameType { knownNameInsteadOfFirstName = "knownNameInsteadOfFirstName", firstNameInsteadOfKnownName = "firstNameInsteadOfKnownName" } export declare enum ChildrenOrder { orderByKnownName = "orderByKnownName", orderByLastName = "orderByLastName", orderByFirstName = "orderByFirstName" } export declare enum BusinessIntegrationType { resellerClub = "resellerClub", zendesk = "zendesk", crechePager = "crechePager" } export declare enum ParentaSystem { none = "none", abacus = "abacus", dayshare = "dayshare", footsteps = "footsteps", portal = "portal", groupReporting = "groupReporting", parentPortal = "parentPortal", feePlanner = "feePlanner", creche = "creche", footsteps2 = "footsteps2" } export declare enum OfficeType { nursery = "nursery", head = "head", creche = "creche" } export declare enum AuthRole { apiUser = "apiUser", customerUser = "customerUser", admin = "admin", authenticatedMachine = "authenticatedMachine", carer = "carer", internalApi = "internalApi", headlessPrintingService = "headlessPrintingService" } export declare enum SendAccidentNotificationType { none = "none", recordCreated = "recordCreated", recordChanged = "recordChanged", newAcknowledgementRequired = "newAcknowledgementRequired", attachmentAdded = "attachmentAdded" } export declare enum NewsfeedEventType { observation = "observation", activity = "activity", accident = "accident", meal = "meal", sleep = "sleep", nappy = "nappy", pickupDropoff = "pickupDropoff", comment = "comment", achievement = "achievement" } export declare enum TransactionType { invoice = "invoice", payment = "payment", paymentToAdult = "paymentToAdult", paymentFromAdult = "paymentFromAdult", openingBalance = "openingBalance" } export declare enum UserPreferenceType { dashboardLayout = "dashboardLayout", diarySettings = "diarySettings", assessmentChildAgebandSelection = "assessmentChildAgebandSelection", assessmentIncludeNextStep = "assessmentIncludeNextStep", assessmentChildIsExempt = "assessmentChildIsExempt", assessmentRememberOptions = "assessmentRememberOptions", assessmentExemptionReason = "assessmentExemptionReason", assessmentCustomExemption = "assessmentCustomExemption", hideEyfsSortingBanner = "hideEyfsSortingBanner" } export declare enum GenderKey { all = "all", male = "male", female = "female" } export declare enum AttendanceStatusKey { all = "all", inToday = "inToday", notInToday = "notInToday" } export declare enum RegistrationStatusKey { all = "all", registered = "registered", left = "left" } export declare enum EyfsCohortKey { twoYearFunded = "twoYearFunded", threeToFourYearFunded = "threeToFourYearFunded", springBorn = "springBorn", summerBorn = "summerBorn", autumnBorn = "autumnBorn", specialEducationalNeedsAndDisabilities = "specialEducationalNeedsAndDisabilities", englishAsAnAdditionalLanguage = "englishAsAnAdditionalLanguage", giftedAndTalented = "giftedAndTalented", lookedAfterChild = "lookedAfterChild", carersInArmedForces = "carersInArmedForces", gypsyRomanyTravellerFamily = "gypsyRomanyTravellerFamily", minorityEthnicGroup = "minorityEthnicGroup", receivesEarlyYearsPupilPremium = "receivesEarlyYearsPupilPremium", receivesFreeSchoolMeals = "receivesFreeSchoolMeals", requiresOneToOneCare = "requiresOneToOneCare" } export declare enum PermissionType { dashboardRead = "dashboardRead", userProfileRead = "userProfileRead", userProfileUpdate = "userProfileUpdate", dashboardMessagesRead = "dashboardMessagesRead", dashboardMessagesDelete = "dashboardMessagesDelete", staffManagementUpdate = "staffManagementUpdate", signupChildrenCreate = "signupChildrenCreate", bookinChildrenCreate = "bookinChildrenCreate", childDetailsBasicCreate = "childDetailsBasicCreate", childDetailsBasicRead = "childDetailsBasicRead", childDetailsBasicUpdate = "childDetailsBasicUpdate", childDetailsAdvancedCreate = "childDetailsAdvancedCreate", childDetailsAdvancedRead = "childDetailsAdvancedRead", childDetailsAdvancedUpdate = "childDetailsAdvancedUpdate", childDetailsAdvancedDelete = "childDetailsAdvancedDelete", advanceBookingCreate = "advanceBookingCreate", advanceBookingRead = "advanceBookingRead", advanceBookingUpdate = "advanceBookingUpdate", advanceBookingDelete = "advanceBookingDelete", forcedLogoutUpdate = "forcedLogoutUpdate", managementDashboardRead = "managementDashboardRead", systemGhostRead = "systemGhostRead", diaryRead = "diaryRead", diaryAdvanceBookingCreate = "diaryAdvanceBookingCreate", diaryAdvanceBookingRead = "diaryAdvanceBookingRead", diaryAdvanceBookingUpdate = "diaryAdvanceBookingUpdate", diaryAdvanceBookingDelete = "diaryAdvanceBookingDelete", reportsRead = "reportsRead", scheduleReportsCreate = "scheduleReportsCreate", scheduleReportsRead = "scheduleReportsRead", scheduleReportsUpdate = "scheduleReportsUpdate", scheduleReportsDelete = "scheduleReportsDelete", messagesCreate = "messagesCreate", messagesRead = "messagesRead", userManagementRead = "userManagementRead", userAccountCreate = "userAccountCreate", userAccountRead = "userAccountRead", userAccountUpdate = "userAccountUpdate", userAccountDelete = "userAccountDelete", roleGroupCreate = "roleGroupCreate", roleGroupRead = "roleGroupRead", roleGroupUpdate = "roleGroupUpdate", roleGroupDelete = "roleGroupDelete", settingsRead = "settingsRead", customisationBrandingRead = "customisationBrandingRead", customisationBrandingUpdate = "customisationBrandingUpdate", crecheRatioCreate = "crecheRatioCreate", crecheRatioRead = "crecheRatioRead", crecheRatioUpdate = "crecheRatioUpdate", crecheRatioDelete = "crecheRatioDelete", crecheSettingRead = "crecheSettingRead", crecheSettingUpdate = "crecheSettingUpdate", crecheOpenCloseTimeRead = "crecheOpenCloseTimeRead", crecheOpenCloseTimeUpdate = "crecheOpenCloseTimeUpdate", crecheHolidayCreate = "crecheHolidayCreate", crecheHolidayRead = "crecheHolidayRead", crecheHolidayUpdate = "crecheHolidayUpdate", crecheHolidayDelete = "crecheHolidayDelete", crecheClosureCreate = "crecheClosureCreate", crecheClosureRead = "crecheClosureRead", crecheClosureUpdate = "crecheClosureUpdate", crecheClosureDelete = "crecheClosureDelete", pagerSettingRead = "pagerSettingRead", pagerSettingUpdate = "pagerSettingUpdate", receiptSettingRead = "receiptSettingRead", receiptSettingUpdate = "receiptSettingUpdate", systemSecurityRead = "systemSecurityRead", systemSecurityUpdate = "systemSecurityUpdate", supportDeskCreate = "supportDeskCreate", supportDeskRead = "supportDeskRead", supportDeskUpdate = "supportDeskUpdate", supportDeskDelete = "supportDeskDelete", canApprove = "canApprove", canPublish = "canPublish", requiresApproval = "requiresApproval" } export declare enum CurriculumKey { eyfs = "eyfs", coel = "coel", leuven = "leuven", eyfs2021 = "eyfs2021", coel2021 = "coel2021" } export declare enum ObservationMatterKey { turnsTowardAFamiliarSound = "turnsTowardAFamiliarSound", respondsToIntonationsAndSounds = "respondsToIntonationsAndSounds", interactionWithOthersBySmilingLookingAndMoving = "interactionWithOthersBySmilingLookingAndMoving", quietensOrAlertsToTheSoundOfSpeech = "quietensOrAlertsToTheSoundOfSpeech", looksAtSpeakerButStopsRespondingIfSpeakerTurnsAway = "looksAtSpeakerButStopsRespondingIfSpeakerTurnsAway", listensToFamiliarSoundsWordsOrFingerPlays = "listensToFamiliarSoundsWordsOrFingerPlays", fleetingAttentionWhereNewStimuliTakesWholeAttention = "fleetingAttentionWhereNewStimuliTakesWholeAttention", stopsAndLooksWhenHearsOwnName = "stopsAndLooksWhenHearsOwnName", startsToUnderstandContextualClues = "startsToUnderstandContextualClues", communicatesNeedsByCryingBabblingAndSquealing = "communicatesNeedsByCryingBabblingAndSquealing", makesOwnSoundsInResponseToFamiliarAdults = "makesOwnSoundsInResponseToFamiliarAdults", liftsArmsInAnticipationOfBeingPickedUp = "liftsArmsInAnticipationOfBeingPickedUp", practisesAndGraduallyDevelopsBabbling = "practisesAndGraduallyDevelopsBabbling", turnsHeadInResponseToSoundsAndSights = "turnsHeadInResponseToSoundsAndSights", graduallyHoldsUpOwnHead = "graduallyHoldsUpOwnHead", makesMovementsWithArmsAndLegsBecomingMoreControlled = "makesMovementsWithArmsAndLegsBecomingMoreControlled", rollsOverFromFrontToBackFromBackToFront = "rollsOverFromFrontToBackFromBackToFront", whenLyingOnTummyBecomesAbleToLiftHeadAndThenChest = "whenLyingOnTummyBecomesAbleToLiftHeadAndThenChest", watchesAndExploresHandsAndFeet = "watchesAndExploresHandsAndFeet", reachesOutForTouchesAndHoldsObjects = "reachesOutForTouchesAndHoldsObjects", exploresObjectsWithMouth = "exploresObjectsWithMouth", respondsToWarmSensitivePhysicalContactAndCare = "respondsToWarmSensitivePhysicalContactAndCare", expressesDiscomfortHungerOrThirst = "expressesDiscomfortHungerOrThirst", anticipatesFoodRoutinesWithInterest = "anticipatesFoodRoutinesWithInterest", enjoysTheCompanyOfOthers = "enjoysTheCompanyOfOthers", gazesAtFacesAndCopiesFacialMovements = "gazesAtFacesAndCopiesFacialMovements", respondsWhenTalkedTo = "respondsWhenTalkedTo", recognisesAndIsMostResponsiveToMainCarersVoice = "recognisesAndIsMostResponsiveToMainCarersVoice", respondsToWhatCarerIsPayingAttentionTo = "respondsToWhatCarerIsPayingAttentionTo", likesCuddlesAndBeingHeld = "likesCuddlesAndBeingHeld", laughsAndGurgles = "laughsAndGurgles", usesVoiceGestureEyeContactAndFacialExpression = "usesVoiceGestureEyeContactAndFacialExpression", isComfortedByTouchAndPeoplesFacesAndVoices = "isComfortedByTouchAndPeoplesFacesAndVoices", seeksPhysicalAndEmotionalComfortBySnuggling = "seeksPhysicalAndEmotionalComfortBySnuggling", calmsFromBeingUpsetWhenHeldRockedSpokenOrSungTo = "calmsFromBeingUpsetWhenHeldRockedSpokenOrSungTo", showsARangeOfEmotions = "showsARangeOfEmotions", reactsEmotionallyToOtherPeoplesEmotions = "reactsEmotionallyToOtherPeoplesEmotions", enjoysLookingAtBooksAndOtherPrintedMaterialWithFamiliarPeople = "enjoysLookingAtBooksAndOtherPrintedMaterialWithFamiliarPeople", noticesChangesInNumberOfObjectsImagesOrSoundsInGroupOfUpToThree = "noticesChangesInNumberOfObjectsImagesOrSoundsInGroupOfUpToThree", movesEyesThenHeadToFollowMovingObjects = "movesEyesThenHeadToFollowMovingObjects", reactsWithAbruptChangeWhenAFaceOrObjectDisappearsFromView = "reactsWithAbruptChangeWhenAFaceOrObjectDisappearsFromView", looksAroundARoomWithInterest = "looksAroundARoomWithInterest", smilesWithPleasureAtRecognisablePlaythings = "smilesWithPleasureAtRecognisablePlaythings", repeatsActionsThatHaveAnEffect = "repeatsActionsThatHaveAnEffect", communicationMovesWholeBodyToSoundsTheyEnjoy = "communicationMovesWholeBodyToSoundsTheyEnjoy", hasAStrongExploratoryImpulse = "hasAStrongExploratoryImpulse", concentratesIntentlyOnAnObjectOrActivityOfOwnChoosing = "concentratesIntentlyOnAnObjectOrActivityOfOwnChoosing", paysAttentionToDominantStimulus = "paysAttentionToDominantStimulus", developingAnAbilityToFollowOthersBodyLanguage = "developingAnAbilityToFollowOthersBodyLanguage", respondsToTheDifferentThingsSaidWithinContextToASpecialPerson = "respondsToTheDifferentThingsSaidWithinContextToASpecialPerson", understandingOfSingleWordsInContextIsDeveloping = "understandingOfSingleWordsInContextIsDeveloping", usesSoundsInPlay = "usesSoundsInPlay", usesSingleWords = "usesSingleWords", frequentlyImitatesWordsAndSounds = "frequentlyImitatesWordsAndSounds", enjoysBabblingAndIncreasinglyExperimentsWithSoundsAndWordsToCommunicate = "enjoysBabblingAndIncreasinglyExperimentsWithSoundsAndWordsToCommunicate", communicationUsesPointingWithEyeGazeToMakeRequestsAndToShareInterest = "communicationUsesPointingWithEyeGazeToMakeRequestsAndToShareInterest", createsPersonalWordsAsTheyBeginToDevelopLanguage = "createsPersonalWordsAsTheyBeginToDevelopLanguage", sitsUnsupportedOnTheFloor = "sitsUnsupportedOnTheFloor", whenSittingCanLeanForwardToPickUpSmallToys = "whenSittingCanLeanForwardToPickUpSmallToys", pullsToStandingHoldingOnToFurnitureOrPersonForSupport = "pullsToStandingHoldingOnToFurnitureOrPersonForSupport", crawlsBottomShufflesOrRollsContinuously = "crawlsBottomShufflesOrRollsContinuously", walksAroundFurnitureSteppingSidewaysAndWalksWithHandHeld = "walksAroundFurnitureSteppingSidewaysAndWalksWithHandHeld", takesFirstFewStepsIndependently = "takesFirstFewStepsIndependently", passesToysFromOneHandToTheOther = "passesToysFromOneHandToTheOther", holdsAnObjectInEachHandAndBringsThemTogetherInTheMiddle = "holdsAnObjectInEachHandAndBringsThemTogetherInTheMiddle", picksUpSmallObjectsBetweenThumbAndFingers = "picksUpSmallObjectsBetweenThumbAndFingers", enjoysTheSensoryExperienceOfMakingMarksInDampSandPasteOrPaint = "enjoysTheSensoryExperienceOfMakingMarksInDampSandPasteOrPaint", holdsPenOrCrayonUsingAWholeHandGraspAndMakesRandomMarks = "holdsPenOrCrayonUsingAWholeHandGraspAndMakesRandomMarks", opensMouthForSpoon = "opensMouthForSpoon", holdsOwnBottleOrCup = "holdsOwnBottleOrCup", graspsFingerFoodsAndBringsThemToMouth = "graspsFingerFoodsAndBringsThemToMouth", attemptsToUseSpoon = "attemptsToUseSpoon", canActivelyCooperateWithNappyChanging = "canActivelyCooperateWithNappyChanging", startsToCommunicateUrinationBowelMovement = "startsToCommunicateUrinationBowelMovement", seeksToGainAttentionInAVarietyOfWays = "seeksToGainAttentionInAVarietyOfWays", buildsRelationshipsWithSpecialPeople = "buildsRelationshipsWithSpecialPeople", isWaryOfUnfamiliarPeople = "isWaryOfUnfamiliarPeople", interactsWithOthersAndExploresNewSituations = "interactsWithOthersAndExploresNewSituations", showsInterestInTheActivitiesOfOthersAndRespondsDifferentlyToChildrenAndAdults = "showsInterestInTheActivitiesOfOthersAndRespondsDifferentlyToChildrenAndAdults", enjoysFindingOwnNoseEyesOrTummyAsPartOfNamingGames = "enjoysFindingOwnNoseEyesOrTummyAsPartOfNamingGames", learnsThatOwnVoiceAndActionsHaveEffectsOnOthers = "learnsThatOwnVoiceAndActionsHaveEffectsOnOthers", engagesOtherPersonToHelpAchieveAGoal = "engagesOtherPersonToHelpAchieveAGoal", usesFamiliarAdultToShareFeelings = "usesFamiliarAdultToShareFeelings", growingAbilityToSootheThemselves = "growingAbilityToSootheThemselves", cooperatesWithCaregivingExperiences = "cooperatesWithCaregivingExperiences", beginningToUnderstandYesNoAndSomeBoundaries = "beginningToUnderstandYesNoAndSomeBoundaries", handlesBooksAndPrintedMaterialWithInterest = "handlesBooksAndPrintedMaterialWithInterest", developsAnAwarenessOfNumberNamesThroughRhymeAndSongs = "developsAnAwarenessOfNumberNamesThroughRhymeAndSongs", hasSomeUnderstandingThatThingsExistEvenWhenOutOfSight = "hasSomeUnderstandingThatThingsExistEvenWhenOutOfSight", recognisesBigThingsAndSmallThings = "recognisesBigThingsAndSmallThings", getsToKnowAndEnjoyDailyRoutines = "getsToKnowAndEnjoyDailyRoutines", closelyObservesWhatAnimalsPeopleAndVehiclesDo = "closelyObservesWhatAnimalsPeopleAndVehiclesDo", watchesToysBeingHiddenAndTriesToFindThem = "watchesToysBeingHiddenAndTriesToFindThem", looksForDroppedObjects = "looksForDroppedObjects", becomesAbsorbedInCombiningObjects = "becomesAbsorbedInCombiningObjects", knowsThingsAreUsedInDifferentWays = "knowsThingsAreUsedInDifferentWays", experimentsWithARangeOfMediaThroughSensoryExploration08To20 = "experimentsWithARangeOfMediaThroughSensoryExploration08To20", imitatesAndImprovisesActionsTheyHaveObserved08To20 = "imitatesAndImprovisesActionsTheyHaveObserved08To20", beginsToMoveToMusicListenToOrJoinInRhymesOrSongs08To20 = "beginsToMoveToMusicListenToOrJoinInRhymesOrSongs08To20", noticesAndIsInterestedInTheEffectsOfMakingMarks08To20 = "noticesAndIsInterestedInTheEffectsOfMakingMarks08To20", listensToAndEnjoysRhythmicPatternsInRhymes = "listensToAndEnjoysRhythmicPatternsInRhymes", enjoysRhymesAndDemonstratesListeningByTryingToJoinIn = "enjoysRhymesAndDemonstratesListeningByTryingToJoinIn", rigidAttention = "rigidAttention", selectsFamiliarObjectsByName = "selectsFamiliarObjectsByName", understandsSimpleSentences = "understandsSimpleSentences", copiesFamiliarExpressions = "copiesFamiliarExpressions", beginningToPutTwoWordsTogether = "beginningToPutTwoWordsTogether", usesDifferentTypesOfEverydayWords = "usesDifferentTypesOfEverydayWords", beginningToAskSimpleQuestions = "beginningToAskSimpleQuestions", beginningToTalkAboutPeopleAndThingsThatAreNotPresent = "beginningToTalkAboutPeopleAndThingsThatAreNotPresent", walksUpstairsHoldingHandOfAdult = "walksUpstairsHoldingHandOfAdult", comesDownstairsBackwardsOnKnees = "comesDownstairsBackwardsOnKnees", beginningToBalanceBlocksToBuildSmallTower = "beginningToBalanceBlocksToBuildSmallTower", makesConnectionsBetweenTheirMovementAndMarks = "makesConnectionsBetweenTheirMovementAndMarks", developsOwnLikesAndDislikesInFoodAndDrink = "developsOwnLikesAndDislikesInFoodAndDrink", willingToTryNewFoodTexturesAndTastes = "willingToTryNewFoodTexturesAndTastes", holdsCupWithBothHandsAndDrinksWithoutMuchSpilling = "holdsCupWithBothHandsAndDrinksWithoutMuchSpilling", clearlyCommunicatesWetOrSoiledNappyOrPants = "clearlyCommunicatesWetOrSoiledNappyOrPants", showsSomeAwarenessOfBladderAndBowelUrges = "showsSomeAwarenessOfBladderAndBowelUrges", showsAwarenessOfWhatAPottyOrToiletIs = "showsAwarenessOfWhatAPottyOrToiletIs", showsADesireToHelpWithDressingAndHygieneRoutines = "showsADesireToHelpWithDressingAndHygieneRoutines", playsAlongsideOthers = "playsAlongsideOthers", usesAFamiliarAdultAsABaseToExploreIndependently = "usesAFamiliarAdultAsABaseToExploreIndependently", playsCooperativelyWithAFamiliarAdult = "playsCooperativelyWithAFamiliarAdult", exploresNewToysAndEnvironments = "exploresNewToysAndEnvironments", graduallyAbleToEngageInPretendPlay = "graduallyAbleToEngageInPretendPlay", demonstratesSenseOfSelfAsAnIndividual = "demonstratesSenseOfSelfAsAnIndividual", isAwareOfOtherPeoplesFeelings = "isAwareOfOtherPeoplesFeelings", growingSenseOfWillAndDeterminationMayResultInAnger = "growingSenseOfWillAndDeterminationMayResultInAnger", respondsToAFewAppropriateBoundariesWithEncouragement = "respondsToAFewAppropriateBoundariesWithEncouragement", beginsToLearnThatSomeThingsAreTheirsSomeAreSharedSomeAreNotTheirs = "beginsToLearnThatSomeThingsAreTheirsSomeAreSharedSomeAreNotTheirs", interestedInBooksAndRhymesAndMayHaveFavourites = "interestedInBooksAndRhymesAndMayHaveFavourites", knowsThatThingsExistEvenWhenOutOfSight = "knowsThatThingsExistEvenWhenOutOfSight", beginningToOrganiseAndCategoriseObjects = "beginningToOrganiseAndCategoriseObjects", saysSomeCountingWordsRandomly = "saysSomeCountingWordsRandomly", attemptsToFitShapesIntoSpaces = "attemptsToFitShapesIntoSpaces", usesBlocksToCreateTheirOwnSimpleStructures = "usesBlocksToCreateTheirOwnSimpleStructures", enjoysFillingAndEmptyingContainers = "enjoysFillingAndEmptyingContainers", associatesASequenceOfActionsWithDailyRoutines = "associatesASequenceOfActionsWithDailyRoutines", beginningToUnderstandThatThingsMightHappenNow = "beginningToUnderstandThatThingsMightHappenNow", isCuriousAboutPeople = "isCuriousAboutPeople", enjoysPicturesAndStoriesAboutThemselves = "enjoysPicturesAndStoriesAboutThemselves", exploresObjectsByLinkingTogetherDifferentApproaches = "exploresObjectsByLinkingTogetherDifferentApproaches", remembersWhereObjectsBelong = "remembersWhereObjectsBelong", matchesPartsOfObjectsThatFitTogether = "matchesPartsOfObjectsThatFitTogether", anticipatesRepeatedSoundsSightsAndActions = "anticipatesRepeatedSoundsSightsAndActions", showsInterestInToysWithButtonsFlapsAndSimpleMechanisms = "showsInterestInToysWithButtonsFlapsAndSimpleMechanisms", expressesSelfThroughPhysicalActionAndSound = "expressesSelfThroughPhysicalActionAndSound", pretendsThatOneObjectRepresentsAnother = "pretendsThatOneObjectRepresentsAnother", listensWithInterestToTheNoisesAdultsMakeWhenTheyReadStories = "listensWithInterestToTheNoisesAdultsMakeWhenTheyReadStories", recognisesAndRespondsToManyFamiliarSounds = "recognisesAndRespondsToManyFamiliarSounds", showsInterestInPlayWithSoundsSongsAndRhymes = "showsInterestInPlayWithSoundsSongsAndRhymes", singleChannelledAttention = "singleChannelledAttention", identifiesActionWordsByPointingToTheRightPicture = "identifiesActionWordsByPointingToTheRightPicture", understandsMoreComplexSentences = "understandsMoreComplexSentences", understandsWhoWhatWhereInSimpleQuestions = "understandsWhoWhatWhereInSimpleQuestions", developingUnderstandingOfSimpleConcepts = "developingUnderstandingOfSimpleConcepts", usesLanguageAsAPowerfulMeansOfWideningContacts = "usesLanguageAsAPowerfulMeansOfWideningContacts", holdsAConversationJumpingFromTopicToTopic = "holdsAConversationJumpingFromTopicToTopic", learnsNewWordsVeryRapidlyAndIsAbleToUseThemInCommunicating = "learnsNewWordsVeryRapidlyAndIsAbleToUseThemInCommunicating", usesGesturesSometimesWithLimitedTalk = "usesGesturesSometimesWithLimitedTalk", usesAVarietyOfQuestions = "usesAVarietyOfQuestions", usesSimpleSentences = "usesSimpleSentences", beginningToUseWordEndings = "beginningToUseWordEndings", runsSafelyOnWholeFoot = "runsSafelyOnWholeFoot", squatsWithSteadinessToRestOrPlayWithObjectOnGround = "squatsWithSteadinessToRestOrPlayWithObjectOnGround", climbsConfidentlyAndIsBeginningToPullThemselvesUp = "climbsConfidentlyAndIsBeginningToPullThemselvesUp", canKickALargeBall = "canKickALargeBall", turnsPagesInABookSometimesSeveralAtOnce = "turnsPagesInABookSometimesSeveralAtOnce", showsControlInHoldingAndUsingJugsToPour = "showsControlInHoldingAndUsingJugsToPour", beginningToUseThreeFingersToHoldWritingTools = "beginningToUseThreeFingersToHoldWritingTools", imitatesDrawingSimpleShapesSuchAsCirclesAndLines = "imitatesDrawingSimpleShapesSuchAsCirclesAndLines", walksUpstairsOrDownstairsHoldingOntoARailTwoFeetToAStep = "walksUpstairsOrDownstairsHoldingOntoARailTwoFeetToAStep", mayBeBeginningToShowPreferenceForDominantHand = "mayBeBeginningToShowPreferenceForDominantHand", feedsSelfCompetentlyWithSpoon = "feedsSelfCompetentlyWithSpoon", drinksWellWithoutSpilling = "drinksWellWithoutSpilling", clearlyCommunicatesTheirNeedForPottyOrToilet = "clearlyCommunicatesTheirNeedForPottyOrToilet", beginningToRecogniseDangerAndSeeksSupportOfSignificantAdultsForHelp = "beginningToRecogniseDangerAndSeeksSupportOfSignificantAdultsForHelp", helpsWithClothing = "helpsWithClothing", beginningToBeIndependentInSelfCareButStillOftenNeedsAdultSupport = "beginningToBeIndependentInSelfCareButStillOftenNeedsAdultSupport", interestedInOthersPlayAndStartingToJoinIn = "interestedInOthersPlayAndStartingToJoinIn", seeksOutOthersToShareExperiences = "seeksOutOthersToShareExperiences", showsAffectionAndConcernForPeopleWhoAreSpecialToThem = "showsAffectionAndConcernForPeopleWhoAreSpecialToThem", mayFormASpecialFriendshipWithAnotherChild = "mayFormASpecialFriendshipWithAnotherChild", separatesFromMainCarerWithSupportAndEncouragement = "separatesFromMainCarerWithSupportAndEncouragement", expressesOwnPreferencesAndInterests = "expressesOwnPreferencesAndInterests", seeksComfortFromFamiliarAdultsWhenNeeded = "seeksComfortFromFamiliarAdultsWhenNeeded", canExpressTheirOwnFeelings = "canExpressTheirOwnFeelings", respondsToTheFeelingsAndWishesOfOthers = "respondsToTheFeelingsAndWishesOfOthers", awareThatSomeActionsCanHurtOrHarmOthers = "awareThatSomeActionsCanHurtOrHarmOthers", triesToHelpOrGiveComfortWhenOthersAreDistressed = "triesToHelpOrGiveComfortWhenOthersAreDistressed", showsUnderstandingAndCooperatesWithSomeBoundaries = "showsUnderstandingAndCooperatesWithSomeBoundaries", canInhibitOwnActions = "canInhibitOwnActions", growingAbilityToDistractSelfWhenUpset = "growingAbilityToDistractSelfWhenUpset", hasSomeFavouriteStoriesRhymesSongsPoemsOrJingles = "hasSomeFavouriteStoriesRhymesSongsPoemsOrJingles", repeatsWordsOrPhrasesFromFamiliarStories = "repeatsWordsOrPhrasesFromFamiliarStories", fillsInTheMissingWordOrPhraseInAKnownRhymeStoryOrGame = "fillsInTheMissingWordOrPhraseInAKnownRhymeStoryOrGame", distinguishesBetweenTheDifferentMarksTheyMake = "distinguishesBetweenTheDifferentMarksTheyMake", selectsASmallNumberOfObjectsFromAGroupWhenAsked = "selectsASmallNumberOfObjectsFromAGroupWhenAsked", recitesSomeNumberNamesInSequence = "recitesSomeNumberNamesInSequence", createsAndExperimentsWithSymbolsAndMarksRepresentingIdeasOfNumber = "createsAndExperimentsWithSymbolsAndMarksRepresentingIdeasOfNumber", beginsToMakeComparisonsBetweenQuantities = "beginsToMakeComparisonsBetweenQuantities", usesSomeLanguageOfQuantities = "usesSomeLanguageOfQuantities", knowsThatAGroupOfThingsChangesInQuantityWhenSomethingIsAddedOrTakenAway = "knowsThatAGroupOfThingsChangesInQuantityWhenSomethingIsAddedOrTakenAway", noticesSimpleShapesAndPatternsInPictures = "noticesSimpleShapesAndPatternsInPictures", beginningToCategoriseObjectsAccordingToProperties = "beginningToCategoriseObjectsAccordingToProperties", beginsToUseTheLanguageOfSize = "beginsToUseTheLanguageOfSize", understandsSomeTalkAboutImmediatePastAndFuture = "understandsSomeTalkAboutImmediatePastAndFuture", anticipatesSpecificTimeBasedEventsSuchAsMealtimesOrHometime = "anticipatesSpecificTimeBasedEventsSuchAsMealtimesOrHometime", hasASenseOfOwnImmediateFamilyAndRelations = "hasASenseOfOwnImmediateFamilyAndRelations", inPretendPlayImitatesEverydayActionsAndEventsFromOwnFamily = "inPretendPlayImitatesEverydayActionsAndEventsFromOwnFamily", beginningToHaveTheirOwnFriends = "beginningToHaveTheirOwnFriends", learnsThatTheyHaveSimilaritiesAndDifferencesToOthers = "learnsThatTheyHaveSimilaritiesAndDifferencesToOthers", enjoysPlayingWithSmallWorldModelsSuchAsAFarm = "enjoysPlayingWithSmallWorldModelsSuchAsAFarm", noticesDetailedFeaturesOfObjectsInTheirEnvironment = "noticesDetailedFeaturesOfObjectsInTheirEnvironment", seeksToAcquireBasicSkillsInTurningOnAndOperatingIctEquipment = "seeksToAcquireBasicSkillsInTurningOnAndOperatingIctEquipment", operatesMechanicalToys = "operatesMechanicalToys", joinsInSingingFavouriteSongs = "joinsInSingingFavouriteSongs", createsSoundsByBangingShakingTappingOrBlowing = "createsSoundsByBangingShakingTappingOrBlowing", showsAnInterestInTheWayMusicalInstrumentsSound = "showsAnInterestInTheWayMusicalInstrumentsSound", experimentsWithBlocksColoursAndMarks = "experimentsWithBlocksColoursAndMarks", beginningToUseRepresentationToCommunicate = "beginningToUseRepresentationToCommunicate", beginningToMakeBelieveByPretending = "beginningToMakeBelieveByPretending", listensToOthersOneToOneOrInSmallGroups = "listensToOthersOneToOneOrInSmallGroups", communicationListensToStoriesWithIncreasingAttentionAndRecall = "communicationListensToStoriesWithIncreasingAttentionAndRecall", joinsInWithRepeatedRefrainsAndAnticipatesKeyEventsInRhymesAndStories = "joinsInWithRepeatedRefrainsAndAnticipatesKeyEventsInRhymesAndStories", focusingAttention = "focusingAttention", isAbleToFollowDirections = "isAbleToFollowDirections", understandsUseOfObjects = "understandsUseOfObjects", showsUnderstandingOfPrepositions = "showsUnderstandingOfPrepositions", respondsToSimpleInstructions = "respondsToSimpleInstructions", beginningToUnderstandWhyAndHowQuestions = "beginningToUnderstandWhyAndHowQuestions", beginningToUseMoreComplexSentencesToLinkThoughts = "beginningToUseMoreComplexSentencesToLinkThoughts", canRetellASimplePastEventInCorrectOrder = "canRetellASimplePastEventInCorrectOrder", usesTalkToConnectIdeas = "usesTalkToConnectIdeas", questionsWhyThingsHappenAndGivesExplanations = "questionsWhyThingsHappenAndGivesExplanations", usesARangeOfTenses = "usesARangeOfTenses", usesIntonationRhythmAndPhrasingToMakeTheMeaningClearToOthers = "usesIntonationRhythmAndPhrasingToMakeTheMeaningClearToOthers", usesVocabularyFocusedOnObjectsAndPeopleThatAreOfParticularImportanceToThem = "usesVocabularyFocusedOnObjectsAndPeopleThatAreOfParticularImportanceToThem", buildsUpVocabularyThatReflectsTheirExperiences = "buildsUpVocabularyThatReflectsTheirExperiences", usesTalkInPretendingThatObjectsStandForSomethingElse = "usesTalkInPretendingThatObjectsStandForSomethingElse", movesFreelyAndWithPleasureAndConfidenceInARangeOfWays = "movesFreelyAndWithPleasureAndConfidenceInARangeOfWays", mountsStairsStepsOrClimbingEquipmentUsingAlternateFeet = "mountsStairsStepsOrClimbingEquipmentUsingAlternateFeet", walksDownstairsTwoFeetToEachStepWhileCarryingASmallObject = "walksDownstairsTwoFeetToEachStepWhileCarryingASmallObject", runsSkilfullyAndNegotiatesSpaceSuccessfully = "runsSkilfullyAndNegotiatesSpaceSuccessfully", canStandMomentarilyOnOneFoot = "canStandMomentarilyOnOneFoot", canCatchALargeBall = "canCatchALargeBall", drawsLinesAndCirclesUsingGrossMotorMovements = "drawsLinesAndCirclesUsingGrossMotorMovements", usesOneHandedToolsAndEquipment = "usesOneHandedToolsAndEquipment", holdsPencilBetweenThumbAndTwoFingers = "holdsPencilBetweenThumbAndTwoFingers", holdsPencilNearPoint = "holdsPencilNearPoint", canCopySomeLetters = "canCopySomeLetters", canTellAdultsWhenHungryOrTiredOrWhenTheyWantToRestOrPlay = "canTellAdultsWhenHungryOrTiredOrWhenTheyWantToRestOrPlay", observesTheEffectsOfActivityOnTheirBodies = "observesTheEffectsOfActivityOnTheirBodies", understandsThatEquipmentAndToolsHaveToBeUsedSafely = "understandsThatEquipmentAndToolsHaveToBeUsedSafely", gainsMoreBowelAndBladderControlAndCanAttendToToiletingNeeds = "gainsMoreBowelAndBladderControlAndCanAttendToToiletingNeeds", canUsuallyManageWashingAndDryingHands = "canUsuallyManageWashingAndDryingHands", dressesWithHelp = "dressesWithHelp", canPlayInAGroupExtendingAndElaboratingPlayIdeas = "canPlayInAGroupExtendingAndElaboratingPlayIdeas", initiatesPlayOfferingCuesToPeersToJoinThem = "initiatesPlayOfferingCuesToPeersToJoinThem", keepsPlayGoingByRespondingToWhatOthersAreSayingOrDoing = "keepsPlayGoingByRespondingToWhatOthersAreSayingOrDoing", demonstratesFriendlyBehaviour = "demonstratesFriendlyBehaviour", canSelectAndUseActivitiesAndResourcesWithHelp = "canSelectAndUseActivitiesAndResourcesWithHelp", welcomesAndValuesPraiseForWhatTheyHaveDone = "welcomesAndValuesPraiseForWhatTheyHaveDone", enjoysResponsibilityOfCarryingOutSmallTasks = "enjoysResponsibilityOfCarryingOutSmallTasks", isMoreOutgoingTowardsUnfamiliarPeople = "isMoreOutgoingTowardsUnfamiliarPeople", confidentToTalkToOtherChildrenWhenPlaying = "confidentToTalkToOtherChildrenWhenPlaying", showsConfidenceInAskingAdultsForHelp = "showsConfidenceInAskingAdultsForHelp", awareOfOwnFeelingsAndKnowsThatSomeActionsHurt = "awareOfOwnFeelingsAndKnowsThatSomeActionsHurt", beginsToAcceptTheNeedsOfOthersAndCanShare = "beginsToAcceptTheNeedsOfOthersAndCanShare", canUsuallyTolerateDelayWhenNeedsAreNotImmediatelyMet = "canUsuallyTolerateDelayWhenNeedsAreNotImmediatelyMet", canUsuallyAdaptBehaviourToDifferentEvents = "canUsuallyAdaptBehaviourToDifferentEvents", enjoysRhymingAndRhythmicActivities = "enjoysRhymingAndRhythmicActivities", showsAwarenessOfRhymeAndAlliteration = "showsAwarenessOfRhymeAndAlliteration", recognisesRhythmInSpokenWords = "recognisesRhythmInSpokenWords", listensToAndJoinsInWithStoriesAndPoems = "listensToAndJoinsInWithStoriesAndPoems", joinsInWithRepeatedRefrainsAndAnticipatesKeyEvents = "joinsInWithRepeatedRefrainsAndAnticipatesKeyEvents", beginningToBeAwareOfTheWayStoriesAreStructured = "beginningToBeAwareOfTheWayStoriesAreStructured", suggestsHowTheStoryMightEnd = "suggestsHowTheStoryMightEnd", describesMainStorySettingsEventsAndPrincipalCharacters = "describesMainStorySettingsEventsAndPrincipalCharacters", showsInterestInIllustrationsAndPrintInBooks = "showsInterestInIllustrationsAndPrintInBooks", recognisesFamiliarWordsAndSigns = "recognisesFamiliarWordsAndSigns", looksAtBooksIndependently = "looksAtBooksIndependently", handlesBooksCarefully = "handlesBooksCarefully", knowsInformationCanBeRelayedInTheFormOfPrint = "knowsInformationCanBeRelayedInTheFormOfPrint", holdsBooksTheCorrectWayUpAndTurnsPages = "holdsBooksTheCorrectWayUpAndTurnsPages", knowsThatPrintCarriesMeaning = "knowsThatPrintCarriesMeaning", sometimesGivesMeaningToMarksAsTheyDrawAndPaint = "sometimesGivesMeaningToMarksAsTheyDrawAndPaint", ascribesMeaningsToMarksThatTheySeeInDifferentPlaces = "ascribesMeaningsToMarksThatTheySeeInDifferentPlaces", usesSomeNumberNamesAndNumberLanguageSpontaneously = "usesSomeNumberNamesAndNumberLanguageSpontaneously", usesSomeNumberNamesAccuratelyInPlay = "usesSomeNumberNamesAccuratelyInPlay", recitesNumbersInOrderToTen = "recitesNumbersInOrderToTen", knowsThatNumbersIdentifyHowManyObjectsAreInASet = "knowsThatNumbersIdentifyHowManyObjectsAreInASet", beginningToRepresentNumbersUsingFingersMarksPaperOrPictures = "beginningToRepresentNumbersUsingFingersMarksPaperOrPictures", sometimesMatchesNumeralAndQuantityCorrectly = "sometimesMatchesNumeralAndQuantityCorrectly", showsCuriosityAboutNumbersByOfferingCommentsOrAskingQuestions = "showsCuriosityAboutNumbersByOfferingCommentsOrAskingQuestions", comparesTwoGroupsOfObjectsSayingWhenTheyHaveTheSameNumber = "comparesTwoGroupsOfObjectsSayingWhenTheyHaveTheSameNumber", showsAnInterestInNumberProblems = "showsAnInterestInNumberProblems", separatesAGroupOfThreeOrFourObjectsInDifferentWays = "separatesAGroupOfThreeOrFourObjectsInDifferentWays", showsAnInterestInNumeralsInTheEnvironment = "showsAnInterestInNumeralsInTheEnvironment", showsAnInterestInRepresentingNumbers = "showsAnInterestInRepresentingNumbers", realisesNotOnlyObjectsButAnythingCanBeCounted = "realisesNotOnlyObjectsButAnythingCanBeCounted", showsAnInterestInShapeAndSpaceByPlayingWithShapes = "showsAnInterestInShapeAndSpaceByPlayingWithShapes", showsAwarenessOfSimilaritiesOfShapesInTheEnvironment = "showsAwarenessOfSimilaritiesOfShapesInTheEnvironment", usesPositionalLanguage = "usesPositionalLanguage", showsInterestInShapeBySustainedConstructionActivityOrByTalkingAboutShapes = "showsInterestInShapeBySustainedConstructionActivityOrByTalkingAboutShapes", showsInterestInShapesInTheEnvironment = "showsInterestInShapesInTheEnvironment", usesShapesAppropriatelyForTasks = "usesShapesAppropriatelyForTasks", beginningToTalkAboutTheShapesOfEverydayObjects = "beginningToTalkAboutTheShapesOfEverydayObjects", showsInterestInTheLivesOfPeopleWhoAreFamiliarToThem = "showsInterestInTheLivesOfPeopleWhoAreFamiliarToThem", remembersAndTalksAboutSignificantEvents = "remembersAndTalksAboutSignificantEvents", recognisesAndDescribesSpecialTimesOrEvents = "recognisesAndDescribesSpecialTimesOrEvents", showsInterestInDifferentOccupationsAndWaysOfLife = "showsInterestInDifferentOccupationsAndWaysOfLife", knowsSomeOfTheThingsThatMakeThemUnique = "knowsSomeOfTheThingsThatMakeThemUnique", commentsAndAsksQuestionsAboutAspectsOfTheirFamiliarWorld = "commentsAndAsksQuestionsAboutAspectsOfTheirFamiliarWorld", canTalkAboutSomeOfTheThingsTheyHaveObserved = "canTalkAboutSomeOfTheThingsTheyHaveObserved", talksAboutWhyThingsHappenAndHowThingsWork = "talksAboutWhyThingsHappenAndHowThingsWork", developingAnUnderstandingOfGrowthDecayAndChangesOverTime = "developingAnUnderstandingOfGrowthDecayAndChangesOverTime", showsCareAndConcernForLivingThingsAndTheEnvironment = "showsCareAndConcernForLivingThingsAndTheEnvironment", knowsHowToOperateSimpleEquipment = "knowsHowToOperateSimpleEquipment", showsAnInterestInTechnologicalToys = "showsAnInterestInTechnologicalToys", showsSkillInMakingToysWorkByPressingPartsOrLiftingFlaps = "showsSkillInMakingToysWorkByPressingPartsOrLiftingFlaps", knowsThatInformationCanBeRetrievedFromComputers = "knowsThatInformationCanBeRetrievedFromComputers", enjoysJoiningInWithDancingAndRingGames = "enjoysJoiningInWithDancingAndRingGames", singsAFewFamiliarSongs = "singsAFewFamiliarSongs", beginningToMoveRhythmically = "beginningToMoveRhythmically", imitatesMovementInResponseToMusic = "imitatesMovementInResponseToMusic", tapsOutSimpleRepeatedRhythms = "tapsOutSimpleRepeatedRhythms", exploresAndLearnsHowSoundsCanBeChanged = "exploresAndLearnsHowSoundsCanBeChanged", exploresColourAndHowColoursCanBeChanged = "exploresColourAndHowColoursCanBeChanged", understandsThatTheyCanUseLinesToEncloseASpace = "understandsThatTheyCanUseLinesToEncloseASpace", beginningToBeInterestedInAndDescribeTheTextureOfThings = "beginningToBeInterestedInAndDescribeTheTextureOfThings", usesVariousConstructionMaterials = "usesVariousConstructionMaterials", beginningToConstructStackingBlocksVerticallyAndHorizontally = "beginningToConstructStackingBlocksVerticallyAndHorizontally", joinsConstructionPiecesTogetherToBuildAndBalance = "joinsConstructionPiecesTogetherToBuildAndBalance", realisesToolsCanBeUsedForAPurpose = "realisesToolsCanBeUsedForAPurpose", developingPreferencesForFormsOfExpression = "developingPreferencesForFormsOfExpression", usesMovementToExpressFeelings = "usesMovementToExpressFeelings", createsMovementInResponseToMusic = "createsMovementInResponseToMusic", singsToSelfAndMakesUpSimpleSongs = "singsToSelfAndMakesUpSimpleSongs", makesUpRhythms = "makesUpRhythms", noticesWhatAdultsDoImitatingWhatIsObserved = "noticesWhatAdultsDoImitatingWhatIsObserved", engagesInImaginativeRoleplayBasedOnOwnFirstHandExperiences = "engagesInImaginativeRoleplayBasedOnOwnFirstHandExperiences", buildsStoriesAroundToys = "buildsStoriesAroundToys", usesAvailableResourcesToCreatePropsToSupportRoleplay = "usesAvailableResourcesToCreatePropsToSupportRoleplay", capturesExperiencesAndResponsesWithARangeOfMedia = "capturesExperiencesAndResponsesWithARangeOfMedia", maintainsAttentionConcentratesAndSitsQuietlyDuringAppropriateActivity = "maintainsAttentionConcentratesAndSitsQuietlyDuringAppropriateActivity", twoChannelledAttentionCanListenAndDoForShortSpan = "twoChannelledAttentionCanListenAndDoForShortSpan", understandsHumour = "understandsHumour", respondsToInstructionsInvolvingATwoPartSequence = "respondsToInstructionsInvolvingATwoPartSequence", ableToFollowAStoryWithoutPicturesOrProps = "ableToFollowAStoryWithoutPicturesOrProps", listensAndRespondsToIdeasExpressedByOthers = "listensAndRespondsToIdeasExpressedByOthers", extendsVocabularyEspeciallyByGroupingAndNaming = "extendsVocabularyEspeciallyByGroupingAndNaming", usesLanguageToImagineAndRecreateRolesAndExperiences = "usesLanguageToImagineAndRecreateRolesAndExperiences", linksStatementsAndSticksToAMainThemeOrIntention = "linksStatementsAndSticksToAMainThemeOrIntention", usesTalkToOrganiseSequenceAndClarifyThinkingIdeasFeelingsAndEvents = "usesTalkToOrganiseSequenceAndClarifyThinkingIdeasFeelingsAndEvents", communicationIntroducesAStorylineOrNarrativeIntoTheirPlay = "communicationIntroducesAStorylineOrNarrativeIntoTheirPlay", experimentsWithDifferentWaysOfMoving = "experimentsWithDifferentWaysOfMoving", jumpsOffAnObjectAndLandsAppropriately = "jumpsOffAnObjectAndLandsAppropriately", negotiatesSpaceSuccessfullyWhenPlayingRacingAndChasingGames = "negotiatesSpaceSuccessfullyWhenPlayingRacingAndChasingGames", travelsWithConfidenceAndSkillAroundUnderOverAndThroughClimbingEquipment = "travelsWithConfidenceAndSkillAroundUnderOverAndThroughClimbingEquipment", showsIncreasingControlOverAnObjectInPushingPattingThrowingCatchingOrKicking = "showsIncreasingControlOverAnObjectInPushingPattingThrowingCatchingOrKicking", usesSimpleToolsToEffectChangesToMaterials = "usesSimpleToolsToEffectChangesToMaterials", handlesToolsObjectsConstructionAndMalleableMaterialsSafely = "handlesToolsObjectsConstructionAndMalleableMaterialsSafely", showsAPreferenceForADominantHand = "showsAPreferenceForADominantHand", beginsToUseAnticlockwiseMovementAndRetraceVerticalLines = "beginsToUseAnticlockwiseMovementAndRetraceVerticalLines", beginsToFormRecognisableLetters = "beginsToFormRecognisableLetters", usesAPencilAndHoldsItEffectivelyToFormRecognisableLetters = "usesAPencilAndHoldsItEffectivelyToFormRecognisableLetters", eatsAHealthyRangeOfFoodstuffsAndUnderstandsNeedForVarietyInFood = "eatsAHealthyRangeOfFoodstuffsAndUnderstandsNeedForVarietyInFood", usuallyDryAndCleanDuringTheDay = "usuallyDryAndCleanDuringTheDay", showsSomeUnderstandingThatGoodPracticesWithRegardToExerciseEatingSleepingAndHygiene = "showsSomeUnderstandingThatGoodPracticesWithRegardToExerciseEatingSleepingAndHygiene", showsUnderstandingOfTheNeedForSafetyWhenTacklingNewChallenges = "showsUnderstandingOfTheNeedForSafetyWhenTacklingNewChallenges", showsUnderstandingOfHowToTransportAndStoreEquipmentSafely = "showsUnderstandingOfHowToTransportAndStoreEquipmentSafely", practicesSomeAppropriateSafetyMeasuresWithoutDirectSupervision = "practicesSomeAppropriateSafetyMeasuresWithoutDirectSupervision", initiatesOwnConversations = "initiatesOwnConversations", explainsOwnKnowledgeAndUnderstandingAndAsksAppropriateQuestions = "explainsOwnKnowledgeAndUnderstandingAndAsksAppropriateQuestions", takesStepsToResolveConflictsWithOtherChildren = "takesStepsToResolveConflictsWithOtherChildren", confidentToSpeakToOthersAboutOwnNeedsWantsInterestsAndOpinions = "confidentToSpeakToOthersAboutOwnNeedsWantsInterestsAndOpinions", canDescribeSelfInPositiveTermsAndTalkAboutAbilities = "canDescribeSelfInPositiveTermsAndTalkAboutAbilities", understandsThatOwnActionsAffectOtherPeople = "understandsThatOwnActionsAffectOtherPeople", awareOfTheBoundariesSetAndOfBehaviouralExpectations = "awareOfTheBoundariesSetAndOfBehaviouralExpectations", beginningToBeAbleToNegotiateAndSolveProblemsWithoutAggression = "beginningToBeAbleToNegotiateAndSolveProblemsWithoutAggression", readingContinuesARhymingString = "readingContinuesARhymingString", writingContinuesARhymingString = "writingContinuesARhymingString", readingHearsAndSaysTheInitialSoundInWords = "readingHearsAndSaysTheInitialSoundInWords", writingHearsAndSaysTheInitialSoundInWords = "writingHearsAndSaysTheInitialSoundInWords", canSegmentTheSoundsInSimpleWords = "canSegmentTheSoundsInSimpleWords", readingLinksSoundsToLettersNamingAndSoundingTheLettersOfTheAlphabet = "readingLinksSoundsToLettersNamingAndSoundingTheLettersOfTheAlphabet", writingLinksSoundsToLettersNamingAndSoundingTheLettersOfTheAlphabet = "writingLinksSoundsToLettersNamingAndSoundingTheLettersOfTheAlphabet", beginsToReadWordsAndSimpleSentences = "beginsToReadWordsAndSimpleSentences", usesVocabularyAndFormsOfSpeechThatAreIncreasinglyInfluencedByTheirExperiencesOfBooks = "usesVocabularyAndFormsOfSpeechThatAreIncreasinglyInfluencedByTheirExperiencesOfBooks", enjoysAnIncreasingRangeOfBooks = "enjoysAnIncreasingRangeOfBooks", knowsThatInformationCanBeRetrievedFromBooksAndComputers = "knowsThatInformationCanBeRetrievedFromBooksAndComputers", givesMeaningToMarksTheyMakeAsTheyDrawWriteAndPaint = "givesMeaningToMarksTheyMakeAsTheyDrawWriteAndPaint", beginsToBreakTheFlowOfSpeechIntoWords = "beginsToBreakTheFlowOfSpeechIntoWords", canSegmentTheSoundsInSimpleWordsAndBlendThemTogether = "canSegmentTheSoundsInSimpleWordsAndBlendThemTogether", usesSomeClearlyIdentifiableLettersToCommunicate = "usesSomeClearlyIdentifiableLettersToCommunicate", writesOwnNameAndOtherThingsSuchAsLabels = "writesOwnNameAndOtherThingsSuchAsLabels", attemptsToWriteShortSentencesInMeaningfulContexts = "attemptsToWriteShortSentencesInMeaningfulContexts", recogniseSomeNumeralsOfPersonalSignificance = "recogniseSomeNumeralsOfPersonalSignificance", recognisesNumbersOneToFive = "recognisesNumbersOneToFive", countsUpToThreeOrFourObjectsBySayingOneNumberNameForEachItem = "countsUpToThreeOrFourObjectsBySayingOneNumberNameForEachItem", countsActionsOrObjectsWhichCannotBeMoved = "countsActionsOrObjectsWhichCannotBeMoved", countsObjectsToTenAndBeginningToCountBeyondTen = "countsObjectsToTenAndBeginningToCountBeyondTen", countsOutUpToSixObjectsFromALargerGroup = "countsOutUpToSixObjectsFromALargerGroup", selectsTheCorrectNumeralToRepresentOneToFiveThenOneToTen = "selectsTheCorrectNumeralToRepresentOneToFiveThenOneToTen", countsAnIrregularArrangementOfUpToTenObjects = "countsAnIrregularArrangementOfUpToTenObjects", estimatesHowManyObjectsTheyCanSeeAndChecksByCountingThem = "estimatesHowManyObjectsTheyCanSeeAndChecksByCountingThem", usesTheLanguageOfMoreAndFewerToCompare = "usesTheLanguageOfMoreAndFewerToCompare", findsTheTotalNumberOfItemsInTwoGroups = "findsTheTotalNumberOfItemsInTwoGroups", saysTheNumberThatIsOneMoreThanAGivenNumber = "saysTheNumberThatIsOneMoreThanAGivenNumber", findsOneMoreOrOneLessFromAGroupOfUpToFiveThenTenObjects = "findsOneMoreOrOneLessFromAGroupOfUpToFiveThenTenObjects", inPracticalActivitiesAndDiscussionBeginningToUseAddingAndSubtracting = "inPracticalActivitiesAndDiscussionBeginningToUseAddingAndSubtracting", recordsUsingMarksThatTheyCanInterpretAndExplain = "recordsUsingMarksThatTheyCanInterpretAndExplain", beginsToIdentifyOwnMathematicalProblemsBasedOnOwnInterests = "beginsToIdentifyOwnMathematicalProblemsBasedOnOwnInterests", beginningToUseMathematicalNamesForSolidAndFlatShapes = "beginningToUseMathematicalNamesForSolidAndFlatShapes", selectsAParticularNamedShape = "selectsAParticularNamedShape", canDescribeTheirRelativePositionSuchAsBehind = "canDescribeTheirRelativePositionSuchAsBehind", ordersTwoOrThreeItemsByLengthOrHeight = "ordersTwoOrThreeItemsByLengthOrHeight", ordersTwoItemsByWeightOrCapacity = "ordersTwoItemsByWeightOrCapacity", usesFamiliarObjectsAndCommonShapesToCreateAndRecreatePatterns = "usesFamiliarObjectsAndCommonShapesToCreateAndRecreatePatterns", usesEverydayLanguageRelatedToTime = "usesEverydayLanguageRelatedToTime", beginningToUseEverydayLanguageRelatedToMoney = "beginningToUseEverydayLanguageRelatedToMoney", ordersAndSequencesFamiliarEvents = "ordersAndSequencesFamiliarEvents", measuresShortPeriodsOfTimeInSimpleWays = "measuresShortPeriodsOfTimeInSimpleWays", enjoysJoiningInWithFamilyCustomsAndRoutines = "enjoysJoiningInWithFamilyCustomsAndRoutines", looksCloselyAtSimilaritiesDifferencesPatternsAndChange = "looksCloselyAtSimilaritiesDifferencesPatternsAndChange", completesASimpleProgramOnAComputer = "completesASimpleProgramOnAComputer", usesIctHardwareToInteractWithAgeAppropriateComputerSoftware = "usesIctHardwareToInteractWithAgeAppropriateComputerSoftware", beginsToBuildARepertoireOfSongsAndDances = "beginsToBuildARepertoireOfSongsAndDances", exploresTheDifferentSoundsOfInstruments = "exploresTheDifferentSoundsOfInstruments", exploresWhatHappensWhenTheyMixColours = "exploresWhatHappensWhenTheyMixColours", experimentsToCreateDifferentTextures = "experimentsToCreateDifferentTextures", understandsThatDifferentMediaCanBeCombined = "understandsThatDifferentMediaCanBeCombined", manipulatesMaterialsToAchieveAPlannedEffect = "manipulatesMaterialsToAchieveAPlannedEffect", constructsWithAPurposeInMind = "constructsWithAPurposeInMind", usesSimpleToolsAndTechniquesCompetentlyAndAppropriately = "usesSimpleToolsAndTechniquesCompetentlyAndAppropriately", selectsAppropriateResourcesAndAdaptsWorkWhereNecessary = "selectsAppropriateResourcesAndAdaptsWorkWhereNecessary", selectsToolsAndTechniquesNeededToShapeAssembleAndJoinMaterials = "selectsToolsAndTechniquesNeededToShapeAssembleAndJoinMaterials", createSimpleRepresentationsOfEventsPeopleAndObjects = "createSimpleRepresentationsOfEventsPeopleAndObjects", initiatesNewCombinationsOfMovementAndGesture = "initiatesNewCombinationsOfMovementAndGesture", choosesParticularColoursToUseForAPurpose = "choosesParticularColoursToUseForAPurpose", playsAlongsideOtherChildrenWhoAreEngagedInTheSameTheme = "playsAlongsideOtherChildrenWhoAreEngagedInTheSameTheme", playsCooperativelyAsPartOfAGroupToDevelopAndActOutANarrative = "playsCooperativelyAsPartOfAGroupToDevelopAndActOutANarrative", showingCuriosityAboutObjectsEventsAndPeople = "showingCuriosityAboutObjectsEventsAndPeople", showingParticularInterests = "showingParticularInterests", engagingInOpenEndedActivities = "engagingInOpenEndedActivities", usingSensesToExploreTheWorldAroundThem = "usingSensesToExploreTheWorldAroundThem", pretendingObjectsAreThingsFromTheirExperience = "pretendingObjectsAreThingsFromTheirExperience", representingTheirExperiencesInPlay = "representingTheirExperiencesInPlay", takingOnARoleInTheirPlay = "takingOnARoleInTheirPlay", actingOutExperiencesWithOtherPeople = "actingOutExperiencesWithOtherPeople", initiatingActivities = "initiatingActivities", seekingChallenges = "seekingChallenges", showingACanDoAttitude = "showingACanDoAttitude", takingARiskEngaginginNewExperiencesAndLearningByTrialAndError = "takingARiskEngaginginNewExperiencesAndLearningByTrialAndError", maintainingFocusOnTheirActivityForAPeriodOfTime = "maintainingFocusOnTheirActivityForAPeriodOfTime", showingHighLevelsOfEnergyFascination = "showingHighLevelsOfEnergyFascination", notEasilyDistracted = "notEasilyDistracted", payingAttentionToDetails = "payingAttentionToDetails", persistingWithActivityWhenChallengesOccur = "persistingWithActivityWhenChallengesOccur", showingABeliefThatMoreEffortOrADifferentApproachWillPayOff = "showingABeliefThatMoreEffortOrADifferentApproachWillPayOff", bouncingBackAfterDifficulties = "bouncingBackAfterDifficulties", showingSatisfactionInMeetingTheirOwnGoals = "showingSatisfactionInMeetingTheirOwnGoals", beingProudOfHowTheyAccomplishedSomethingNotJustTheEndResult = "beingProudOfHowTheyAccomplishedSomethingNotJustTheEndResult", enjoyingMeetingChallengesForTheirOwnSakeRatherThanExternalRewardsOrPraise = "enjoyingMeetingChallengesForTheirOwnSakeRatherThanExternalRewardsOrPraise", thinkingOfIdeas = "thinkingOfIdeas", findingNewWaysToSolveProblems = "findingNewWaysToSolveProblems", findingNewWaysToDoThings = "findingNewWaysToDoThings", makingLinksAndNoticingPatternsInTheirExperience = "makingLinksAndNoticingPatternsInTheirExperience", makingPredictions = "makingPredictions", testingTheirIdeas = "testingTheirIdeas", developingIdeaOfGroupingSequencesCauseAndEffect = "developingIdeaOfGroupingSequencesCauseAndEffect", planningMakingDecisionsAboutHowToApproachATaskSolveAProblemAndReachAGoal = "planningMakingDecisionsAboutHowToApproachATaskSolveAProblemAndReachAGoal", checkingHowWellTheirActivitiesAreGoing = "checkingHowWellTheirActivitiesAreGoing", changingStrategyAsNeeded = "changingStrategyAsNeeded", reviewingHowWellTheApproachWorked = "reviewingHowWellTheApproachWorked", wellbeing = "wellbeing", involvement = "involvement", expressiveMovesWholeBodyToSoundsTheyEnjoy08To20 = "expressiveMovesWholeBodyToSoundsTheyEnjoy08To20", expressiveMovesWholeBodyToSoundsTheyEnjoy16To26 = "expressiveMovesWholeBodyToSoundsTheyEnjoy16To26", psedUsesPointingWithEyeGazeToMakeRequestsAndToShareInterest = "psedUsesPointingWithEyeGazeToMakeRequestsAndToShareInterest", experimentsWithARangeOfMediaThroughSensoryExploration16To26 = "experimentsWithARangeOfMediaThroughSensoryExploration16To26", imitatesAndImprovisesActionsTheyHaveObserved16To26 = "imitatesAndImprovisesActionsTheyHaveObserved16To26", beginsToMoveToMusicListenToOrJoinInRhymesOrSongs16To26 = "beginsToMoveToMusicListenToOrJoinInRhymesOrSongs16To26", noticesAndIsInterestedInTheEffectsOfMakingMarks16To26 = "noticesAndIsInterestedInTheEffectsOfMakingMarks16To26", expressiveIntroducesAStorylineOrNarrativeIntoTheirPlay = "expressiveIntroducesAStorylineOrNarrativeIntoTheirPlay", readingListensToStoriesWithIncreasingAttentionAndRecall = "readingListensToStoriesWithIncreasingAttentionAndRecall", eyfs2021TurnTowardsFamiliarSounds = "eyfs2021TurnTowardsFamiliarSounds", eyfs2021GazeAtFaces = "eyfs2021GazeAtFaces", eyfs2021WatchSomeonesFaceAsTheyTalk = "eyfs2021WatchSomeonesFaceAsTheyTalk", eyfs2021CopyWhatAdultsDo = "eyfs2021CopyWhatAdultsDo", eyfs2021EnjoySinging = "eyfs2021EnjoySinging", eyfs2021RecogniseAndAreCalmedByAFamiliarAndFriendlyVoice = "eyfs2021RecogniseAndAreCalmedByAFamiliarAndFriendlyVoice", eyfs2021ListenAndRespondToASimpleInstruction = "eyfs2021ListenAndRespondToASimpleInstruction", eyfs2021MakeSoundsToGetAttentionInDifferentWaysForExample = "eyfs2021MakeSoundsToGetAttentionInDifferentWaysForExample", eyfs2021BabbleUsingSoundsLikeBaba = "eyfs2021BabbleUsingSoundsLikeBaba", eyfs2021UseGesturesLikeWavingAndPointingToCommunicate = "eyfs2021UseGesturesLikeWavingAndPointingToCommunicate", eyfs2021ReachOrPointToSomethingTheyWantWhileMakingSounds = "eyfs2021ReachOrPointToSomethingTheyWantWhileMakingSounds", eyfs2021CopyYourGesturesAndWords = "eyfs2021CopyYourGesturesAndWords", eyfs2021ConstantlyBabbleAndUseSingleWordsDuringPlay = "eyfs2021ConstantlyBabbleAndUseSingleWordsDuringPlay", eyfs2021UseIntonation = "eyfs2021UseIntonation", eyfs2021UnderstandSingleWordsInContextCup = "eyfs2021UnderstandSingleWordsInContextCup", eyfs2021UnderstandFrequentlyUsedWordsSuchAsAllGone = "eyfs2021UnderstandFrequentlyUsedWordsSuchAsAllGone", eyfs2021UnderstandSimpleInstructionsLikeGiveToNannyOrStop = "eyfs2021UnderstandSimpleInstructionsLikeGiveToNannyOrStop", eyfs2021RecogniseAndPointToObjectsIfAskedAboutThem = "eyfs2021RecogniseAndPointToObjectsIfAskedAboutThem", eyfs2021GenerallyFocusOnAnActivityOfTheirOwnChoiceAndFindItDifficultToBeD = "eyfs2021GenerallyFocusOnAnActivityOfTheirOwnChoiceAndFindItDifficultToBeD", eyfs2021ListenToOtherPeoplesTalkWithInterest = "eyfs2021ListenToOtherPeoplesTalkWithInterest", eyfs2021MakeThemselvesUnderstood = "eyfs2021MakeThemselvesUnderstood", eyfs2021StartToSayHowTheyAreFeeling = "eyfs2021StartToSayHowTheyAreFeeling", eyfs2021StartToDevelopConversation = "eyfs2021StartToDevelopConversation", eyfs2021DevelopPretendPlay = "eyfs2021DevelopPretendPlay", eyfs2021UseTheSpeechSoundsP = "eyfs2021UseTheSpeechSoundsP", eyfs2021Pronounce = "eyfs2021Pronounce", eyfs2021ListenToSimpleStoriesAndUnderstandWhatIsHappening = "eyfs2021ListenToSimpleStoriesAndUnderstandWhatIsHappening", eyfs2021IdentifyFamiliarObjectsAndPropertiesForPractitionersWhenTheyAreDescrib = "eyfs2021IdentifyFamiliarObjectsAndPropertiesForPractitionersWhenTheyAreDescrib", eyfs2021UnderstandAndActOnLongerSentencesLikeMakeTeddyJumpOrFindYourCoat = "eyfs2021UnderstandAndActOnLongerSentencesLikeMakeTeddyJumpOrFindYourCoat", eyfs2021UnderstandSimpleQuestionsAboutWho = "eyfs2021UnderstandSimpleQuestionsAboutWho", eyfs2021EnjoyListeningToLongerStoriesAndCanRememberMuchOfWhatHappens = "eyfs2021EnjoyListeningToLongerStoriesAndCanRememberMuchOfWhatHappens", eyfs2021PayAttentionToMoreThanOneThingAtATime = "eyfs2021PayAttentionToMoreThanOneThingAtATime", eyfs2021UseAWiderRangeOfVocabulary = "eyfs2021UseAWiderRangeOfVocabulary", eyfs2021UnderstandAQuestionOrInstructionThatHasTwoParts = "eyfs2021UnderstandAQuestionOrInstructionThatHasTwoParts", eyfs2021UnderstandWhyQuestions = "eyfs2021UnderstandWhyQuestions", eyfs2021SingALargeRepertoireOfSongs = "eyfs2021SingALargeRepertoireOfSongs", eyfs2021KnowManyRhymes = "eyfs2021KnowManyRhymes", eyfs2021DevelopTheirCommunication = "eyfs2021DevelopTheirCommunication", eyfs2021DevelopTheirPronunciationButMayHaveProblemsSaying = "eyfs2021DevelopTheirPronunciationButMayHaveProblemsSaying", eyfs2021UseLongerSentencesOfFourToSixWords = "eyfs2021UseLongerSentencesOfFourToSixWords", eyfs2021BeAbleToExpressAPointOfViewAndToDebateWhenTheyDisagreeWithAnAdul = "eyfs2021BeAbleToExpressAPointOfViewAndToDebateWhenTheyDisagreeWithAnAdul", eyfs2021StartAConversationWithAnAdultOrAFriendAndContinueItForManyTurns = "eyfs2021StartAConversationWithAnAdultOrAFriendAndContinueItForManyTurns", eyfs2021UseTalkToOrganiseThemselvesAndTheirPlay = "eyfs2021UseTalkToOrganiseThemselvesAndTheirPlay", eyfs2021UnderstandHowToListenCarefullyAndWhyListeningIsImportant = "eyfs2021UnderstandHowToListenCarefullyAndWhyListeningIsImportant", eyfs2021LearnNewVocabulary = "eyfs2021LearnNewVocabulary", eyfs2021UseNewVocabularyThroughTheDay = "eyfs2021UseNewVocabularyThroughTheDay", eyfs2021AskQuestionsToFindOutMoreAndToCheckTheyUnderstandWhatHasBeenSaidT = "eyfs2021AskQuestionsToFindOutMoreAndToCheckTheyUnderstandWhatHasBeenSaidT", eyfs2021ArticulateTheirIdeasAndThoughtsInWellformedSentences = "eyfs2021ArticulateTheirIdeasAndThoughtsInWellformedSentences", eyfs2021ConnectOneIdeaOrActionToAnotherUsingARangeOfConnectives = "eyfs2021ConnectOneIdeaOrActionToAnotherUsingARangeOfConnectives", eyfs2021DescribeEventsInSomeDetail = "eyfs2021DescribeEventsInSomeDetail", eyfs2021UseTalkToHelpWorkOutProblemsAndOrganiseThinkingAndActivities = "eyfs2021UseTalkToHelpWorkOutProblemsAndOrganiseThinkingAndActivities", eyfs2021DevelopSocialPhrases = "eyfs2021DevelopSocialPhrases", eyfs2021EngageInStorytimes = "eyfs2021EngageInStorytimes", eyfs2021ListenToAndTalkAboutStoriesToBuildFamiliarityAndUnderstanding = "eyfs2021ListenToAndTalkAboutStoriesToBuildFamiliarityAndUnderstanding", eyfs2021RetellTheStory = "eyfs2021RetellTheStory", eyfs2021UseNewVocabularyInDifferentContexts = "eyfs2021UseNewVocabularyInDifferentContexts", eyfs2021ListenCarefullyToRhymesAndSongs = "eyfs2021ListenCarefullyToRhymesAndSongs", eyfs2021LearnRhymes = "eyfs2021LearnRhymes", eyfs2021EngageInNonfictionBooks = "eyfs2021EngageInNonfictionBooks", eyfs2021ListenToAndTalkAboutSelectedNonfictionToDevelopADeepFamiliarityWith = "eyfs2021ListenToAndTalkAboutSelectedNonfictionToDevelopADeepFamiliarityWith", eyfs2021FindWaysToCalmThemselves = "eyfs2021FindWaysToCalmThemselves", eyfs2021EstablishTheirSenseOfSelf = "eyfs2021EstablishTheirSenseOfSelf", eyfs2021ExpressPreferencesAndDecisions = "eyfs2021ExpressPreferencesAndDecisions", eyfs2021EngageWithOthersThroughGestures = "eyfs2021EngageWithOthersThroughGestures", eyfs2021UseThatEngagementToAchieveAGoal = "eyfs2021UseThatEngagementToAchieveAGoal", eyfs2021FindWaysOfManagingTransitions = "eyfs2021FindWaysOfManagingTransitions", eyfs2021ThriveAsTheyDevelopSelfassurance = "eyfs2021ThriveAsTheyDevelopSelfassurance", eyfs2021LookBackAsTheyCrawlOrWalkAwayFromTheirKeyPerson = "eyfs2021LookBackAsTheyCrawlOrWalkAwayFromTheirKeyPerson", eyfs2021PlayWithIncreasingConfidenceOnTheirOwnAndWithOtherChildren = "eyfs2021PlayWithIncreasingConfidenceOnTheirOwnAndWithOtherChildren", eyfs2021FeelConfidentWhenTakenOutAroundTheLocalNeighbourhood = "eyfs2021FeelConfidentWhenTakenOutAroundTheLocalNeighbourhood", eyfs2021FeelStrongEnoughToExpressARangeOfEmotions = "eyfs2021FeelStrongEnoughToExpressARangeOfEmotions", eyfs2021GrowInIndependence = "eyfs2021GrowInIndependence", eyfs2021BeginToShowEffortfulControl = "eyfs2021BeginToShowEffortfulControl", eyfs2021BeIncreasinglyAbleToTalkAboutAndManageTheirEmotions = "eyfs2021BeIncreasinglyAbleToTalkAboutAndManageTheirEmotions", eyfs2021NoticeAndAskQuestionsAboutDifferences = "eyfs2021NoticeAndAskQuestionsAboutDifferences", eyfs2021DevelopFriendshipsWithOtherChildren = "eyfs2021DevelopFriendshipsWithOtherChildren", eyfs2021SafelyExploreEmotionsBeyondTheirNormalRangeThroughPlayAndStories = "eyfs2021SafelyExploreEmotionsBeyondTheirNormalRangeThroughPlayAndStories", eyfs2021TalkAboutTheirFeelingsInMoreElaboratedWays = "eyfs2021TalkAboutTheirFeelingsInMoreElaboratedWays", eyfs2021LearnToUseTheToiletWithHelp = "eyfs2021LearnToUseTheToiletWithHelp", eyfs2021SelectAndUseActivitiesAndResources = "eyfs2021SelectAndUseActivitiesAndResources", eyfs2021DevelopTheirSenseOfResponsibilityAndMembershipOfACommunity = "eyfs2021DevelopTheirSenseOfResponsibilityAndMembershipOfACommunity", eyfs2021BecomeMoreOutgoingWithUnfamiliarPeople = "eyfs2021BecomeMoreOutgoingWithUnfamiliarPeople", eyfs2021ShowMoreConfidenceInNewSocialSituations = "eyfs2021ShowMoreConfidenceInNewSocialSituations", eyfs2021PlayWithOneOrMoreOtherChildren = "eyfs2021PlayWithOneOrMoreOtherChildren", eyfs2021FindSolutionsToConflictsAndRivalries = "eyfs2021FindSolutionsToConflictsAndRivalries", eyfs2021IncreasinglyFollowRules = "eyfs2021IncreasinglyFollowRules", eyfs2021RememberRulesWithoutNeedingAnAdultToRemindThem = "eyfs2021RememberRulesWithoutNeedingAnAdultToRemindThem", eyfs2021DevelopAppropriateWaysOfBeingAssertive = "eyfs2021DevelopAppropriateWaysOfBeingAssertive", eyfs2021TalkWithOthersToSolveConflicts = "eyfs2021TalkWithOthersToSolveConflicts", eyfs2021TalkAboutTheirFeelingsUsingWordsLikeHappy = "eyfs2021TalkAboutTheirFeelingsUsingWordsLikeHappy", eyfs2021UnderstandGraduallyHowOthersMightBeFeeling = "eyfs2021UnderstandGraduallyHowOthersMightBeFeeling", eyfs2021UseLargeAndSmallMotorSkillsToDoThingsIndependently = "eyfs2021UseLargeAndSmallMotorSkillsToDoThingsIndependently", eyfs2021ShowAnIncreasingDesireToBeIndependent = "eyfs2021ShowAnIncreasingDesireToBeIndependent", eyfs2021StartEatingIndependentlyAndLearningHowTouseaKnifeAndFork = "eyfs2021StartEatingIndependentlyAndLearningHowTouseaKnifeAndFork", eyfs2021BeIncreasinglyIndependentAsTheyGetDressedAndUndressed = "eyfs2021BeIncreasinglyIndependentAsTheyGetDressedAndUndressed", eyfs2021BeIncreasinglyIndependentInMeetingTheirOwnCareNeeds = "eyfs2021BeIncreasinglyIndependentInMeetingTheirOwnCareNeeds", eyfs2021MakeHealthyChoicesAboutFood = "eyfs2021MakeHealthyChoicesAboutFood", eyfs2021SeeThemselvesAsAValuableIndividual = "eyfs2021SeeThemselvesAsAValuableIndividual", eyfs2021BuildConstructiveAndRespectfulRelationships = "eyfs2021BuildConstructiveAndRespectfulRelationships", eyfs2021ExpressTheirFeelingsAndConsiderTheFeelingsOfOthers = "eyfs2021ExpressTheirFeelingsAndConsiderTheFeelingsOfOthers", eyfs2021ShowResilienceAndPerseveranceInTheFaceOfChallenge = "eyfs2021ShowResilienceAndPerseveranceInTheFaceOfChallenge", eyfs2021IdentifyAndModerateTheirOwnFeelingsSociallyAndEmotionally = "eyfs2021IdentifyAndModerateTheirOwnFeelingsSociallyAndEmotionally", eyfs2021ThinkAboutThePerspectivesOfOthers = "eyfs2021ThinkAboutThePerspectivesOfOthers", eyfs2021ManageTheirOwnNeedsPersonalHygiene = "eyfs2021ManageTheirOwnNeedsPersonalHygiene", eyfs2021LiftTheirHeadWhileLyingOnTheirFront = "eyfs2021LiftTheirHeadWhileLyingOnTheirFront", eyfs2021PushTheirChestUpWithStraightArms = "eyfs2021PushTheirChestUpWithStraightArms", eyfs2021RollOverFromFrontToBack = "eyfs2021RollOverFromFrontToBack", eyfs2021EnjoyMovingWhenOutdoorsAndInside = "eyfs2021EnjoyMovingWhenOutdoorsAndInside", eyfs2021SitWithoutSupport = "eyfs2021SitWithoutSupport", eyfs2021BeginToCrawlInDifferentWaysAndDirections = "eyfs2021BeginToCrawlInDifferentWaysAndDirections", eyfs2021PullThemselvesUprightAndBouncingInPreparationForWalking = "eyfs2021PullThemselvesUprightAndBouncingInPreparationForWalking", eyfs2021ReachOutForObjectsAsCoordinationDevelops = "eyfs2021ReachOutForObjectsAsCoordinationDevelops", eyfs2021PassThingsFromOneHandToTheOther = "eyfs2021PassThingsFromOneHandToTheOther", eyfs2021GraduallyGainControlOfTheirWholeBodyThroughContinualPracticeOfLargeM = "eyfs2021GraduallyGainControlOfTheirWholeBodyThroughContinualPracticeOfLargeM", eyfs2021ClapAndStampToMusic = "eyfs2021ClapAndStampToMusic", eyfs2021FitThemselvesIntoSpaces = "eyfs2021FitThemselvesIntoSpaces", eyfs2021EnjoyStartingToKick = "eyfs2021EnjoyStartingToKick", eyfs2021BuildIndependentlyWithARangeOfAppropriateResources = "eyfs2021BuildIndependentlyWithARangeOfAppropriateResources", eyfs2021BeginToWalkIndependentlyChoosingAppropriatePropsToSupportAtFirst = "eyfs2021BeginToWalkIndependentlyChoosingAppropriatePropsToSupportAtFirst", eyfs2021WalkRunJumpAndClimbAndStartToUseTheStairsIndependently = "eyfs2021WalkRunJumpAndClimbAndStartToUseTheStairsIndependently", eyfs2021SpinRollAndIndependentlyUseRopesAndSwingsForExample = "eyfs2021SpinRollAndIndependentlyUseRopesAndSwingsForExample", eyfs2021SitOnAPushalongWheeledToy = "eyfs2021SitOnAPushalongWheeledToy", eyfs2021DevelopManipulationAndControl = "eyfs2021DevelopManipulationAndControl", eyfs2021ExploreDifferentMaterialsAndTools = "eyfs2021ExploreDifferentMaterialsAndTools", eyfs2021ContinueToDevelopTheirMovement = "eyfs2021ContinueToDevelopTheirMovement", eyfs2021GoUpStepsAndStairs = "eyfs2021GoUpStepsAndStairs", eyfs2021SkipHopStandOnOneLegAndHoldAPoseForAGameLikeMusicalStatues = "eyfs2021SkipHopStandOnOneLegAndHoldAPoseForAGameLikeMusicalStatues", eyfs2021UseLargemuscleMovementsToWaveFlagsAndStreamers = "eyfs2021UseLargemuscleMovementsToWaveFlagsAndStreamers", eyfs2021StartTakingPartInSomeGroupActivitiesWhichTheyMakeUpForThemselves = "eyfs2021StartTakingPartInSomeGroupActivitiesWhichTheyMakeUpForThemselves", eyfs2021IncreasinglyBeAbleToUseAndRememberSequencesAndPatternsOfMovementsWhi = "eyfs2021IncreasinglyBeAbleToUseAndRememberSequencesAndPatternsOfMovementsWhi", eyfs2021MatchTheirDevelopingPhysicalSkillsToTasksAndActivitiesInTheSetting = "eyfs2021MatchTheirDevelopingPhysicalSkillsToTasksAndActivitiesInTheSetting", eyfs2021ChooseTheRightResourcesToCarryOutTheirOwnPlan = "eyfs2021ChooseTheRightResourcesToCarryOutTheirOwnPlan", eyfs2021CollaborateWithOthersToManageLargeItems = "eyfs2021CollaborateWithOthersToManageLargeItems", eyfs2021UseOnehandedToolsAndEquipment = "eyfs2021UseOnehandedToolsAndEquipment", eyfs2021UseAComfortableGripWithGoodControlWhenHoldingPensAndPencils = "eyfs2021UseAComfortableGripWithGoodControlWhenHoldingPensAndPencils", eyfs2021ShowAPreferenceForADominantHand = "eyfs2021ShowAPreferenceForADominantHand", eyfs2021BeIncreasinglyIndependentAsTheyGetDressedAndUndressed2 = "eyfs2021BeIncreasinglyIndependentAsTheyGetDressedAndUndressed2", eyfs2021ReviseAndRefineTheFundamentalMovementSkillsTheyHaveAlreadyAcquired = "eyfs2021ReviseAndRefineTheFundamentalMovementSkillsTheyHaveAlreadyAcquired", eyfs2021ProgressTowardsAMoreFluentStyleOfMoving = "eyfs2021ProgressTowardsAMoreFluentStyleOfMoving", eyfs2021DevelopTheOverallBodyStrength = "eyfs2021DevelopTheOverallBodyStrength", eyfs2021DevelopTheirSmallMotorSkillsSoThatTheyCanUseARangeOfToolsCompetent = "eyfs2021DevelopTheirSmallMotorSkillsSoThatTheyCanUseARangeOfToolsCompetent", eyfs2021UseTheirCoreMuscleStrengthToAchieveAGoodPostureWhenSittingAtATable = "eyfs2021UseTheirCoreMuscleStrengthToAchieveAGoodPostureWhenSittingAtATable", eyfs2021CombineDifferentMovementsWithEaseAndFluency = "eyfs2021CombineDifferentMovementsWithEaseAndFluency", eyfs2021ConfidentlyAndSafelyUseARangeOfLargeAndSmallApparatusIndoorsAndOuts = "eyfs2021ConfidentlyAndSafelyUseARangeOfLargeAndSmallApparatusIndoorsAndOuts", eyfs2021DevelopOverallBodystrength = "eyfs2021DevelopOverallBodystrength", eyfs2021FurtherDevelopAndRefineARangeOfBallSkillsIncluding = "eyfs2021FurtherDevelopAndRefineARangeOfBallSkillsIncluding", eyfs2021DevelopConfidence = "eyfs2021DevelopConfidence", eyfs2021DevelopTheFoundationsOfAHandwritingStyleWhichIsFast = "eyfs2021DevelopTheFoundationsOfAHandwritingStyleWhichIsFast", eyfs2021KnowAndTalkAboutTheDifferentFactorsThatSupportTheirOverallHealthAnd = "eyfs2021KnowAndTalkAboutTheDifferentFactorsThatSupportTheirOverallHealthAnd", eyfs2021FurtherDevelopTheSkillsTheyNeedToManageTheSchoolDaySuccessfully = "eyfs2021FurtherDevelopTheSkillsTheyNeedToManageTheSchoolDaySuccessfully", eyfs2021EnjoySongsAndRhymes = "eyfs2021EnjoySongsAndRhymes", eyfs2021JoinInWithSongsAndRhymes = "eyfs2021JoinInWithSongsAndRhymes", eyfs2021SaySomeOfTheWordsInSongsAndRhymes = "eyfs2021SaySomeOfTheWordsInSongsAndRhymes", eyfs2021CopyFingerMovementsAndOtherGestures = "eyfs2021CopyFingerMovementsAndOtherGestures", eyfs2021SingSongsAndSayRhymesIndependently = "eyfs2021SingSongsAndSayRhymesIndependently", eyfs2021EnjoySharingBooksWithAnAdult = "eyfs2021EnjoySharingBooksWithAnAdult", eyfs2021PayAttentionAndRespondToThePicturesOrTheWords = "eyfs2021PayAttentionAndRespondToThePicturesOrTheWords", eyfs2021HaveFavouriteBooksAndSeekThemOut = "eyfs2021HaveFavouriteBooksAndSeekThemOut", eyfs2021RepeatWordsAndPhrasesFromFamiliarStories = "eyfs2021RepeatWordsAndPhrasesFromFamiliarStories", eyfs2021AskQuestionsAboutTheBook = "eyfs2021AskQuestionsAboutTheBook", eyfs2021DevelopPlayAroundFavouriteStoriesUsingProps = "eyfs2021DevelopPlayAroundFavouriteStoriesUsingProps", eyfs2021NoticeSomePrint = "eyfs2021NoticeSomePrint", eyfs2021EnjoyDrawingFreely = "eyfs2021EnjoyDrawingFreely", eyfs2021AddSomeMarksToTheirDrawings = "eyfs2021AddSomeMarksToTheirDrawings", eyfs2021MakeMarksOnTheirPictureToStandForTheirName = "eyfs2021MakeMarksOnTheirPictureToStandForTheirName", eyfs2021UnderstandTheFiveKeyConceptsAboutPrint = "eyfs2021UnderstandTheFiveKeyConceptsAboutPrint", eyfs2021DevelopTheirPhonologicalAwareness = "eyfs2021DevelopTheirPhonologicalAwareness", eyfs2021EngageInExtendedConversationsAboutStories = "eyfs2021EngageInExtendedConversationsAboutStories", eyfs2021UseSomeOfTheirPrintAndLetterKnowledgeInTheirEarlyWriting = "eyfs2021UseSomeOfTheirPrintAndLetterKnowledgeInTheirEarlyWriting", eyfs2021WriteSomeOrAllOfTheirName = "eyfs2021WriteSomeOrAllOfTheirName", eyfs2021WriteSomeLettersAccurately = "eyfs2021WriteSomeLettersAccurately", eyfs2021ReadIndividualLettersBySayingTheSoundsForThem = "eyfs2021ReadIndividualLettersBySayingTheSoundsForThem", eyfs2021BlendSoundsIntoWords = "eyfs2021BlendSoundsIntoWords", eyfs2021ReadSomeLetterGroupsThatEachRepresentOneSoundAndSaySoundsForThem = "eyfs2021ReadSomeLetterGroupsThatEachRepresentOneSoundAndSaySoundsForThem", eyfs2021ReadAFewCommonExceptionWordsMatchedToTheSchoolsPhonicProgramme = "eyfs2021ReadAFewCommonExceptionWordsMatchedToTheSchoolsPhonicProgramme", eyfs2021ReadSimplePhrasesAndSentencesMadeUpOfWordsWithKnownLettersoundCorres = "eyfs2021ReadSimplePhrasesAndSentencesMadeUpOfWordsWithKnownLettersoundCorres", eyfs2021RereadTheseBooksToBuildUpTheirConfidenceInWordReading = "eyfs2021RereadTheseBooksToBuildUpTheirConfidenceInWordReading", eyfs2021FormLowercaseAndCapitalLettersCorrectly = "eyfs2021FormLowercaseAndCapitalLettersCorrectly", eyfs2021SpellWordsByIdentifyingTheSoundsAndThenWritingTheSoundWithLetters = "eyfs2021SpellWordsByIdentifyingTheSoundsAndThenWritingTheSoundWithLetters", eyfs2021WriteShortSentencesWithWordsWithKnownSoundletterCorrespondencesUsingA = "eyfs2021WriteShortSentencesWithWordsWithKnownSoundletterCorrespondencesUsingA", eyfs2021RereadWhatTheyHaveWrittenToCheckThatItMakesSense = "eyfs2021RereadWhatTheyHaveWrittenToCheckThatItMakesSense", eyfs2021CombineObjectsLikeStackingBlocksAndCups = "eyfs2021CombineObjectsLikeStackingBlocksAndCups", eyfs2021TakePartInFingerRhymesWithNumbers = "eyfs2021TakePartInFingerRhymesWithNumbers", eyfs2021ReactToChangesOfAmountInAGroupOfUpToThreeItems = "eyfs2021ReactToChangesOfAmountInAGroupOfUpToThreeItems", eyfs2021CompareAmounts = "eyfs2021CompareAmounts", eyfs2021DevelopCountinglikeBehaviour = "eyfs2021DevelopCountinglikeBehaviour", eyfs2021CountInEverydayContexts = "eyfs2021CountInEverydayContexts", eyfs2021ClimbAndSqueezeThemselvesIntoDifferentTypesOfSpaces = "eyfs2021ClimbAndSqueezeThemselvesIntoDifferentTypesOfSpaces", eyfs2021BuildWithARangeOfResources = "eyfs2021BuildWithARangeOfResources", eyfs2021CompleteInsetPuzzles = "eyfs2021CompleteInsetPuzzles", eyfs2021CompareSizes = "eyfs2021CompareSizes", eyfs2021NoticePatternsAndArrangeThingsInPatterns = "eyfs2021NoticePatternsAndArrangeThingsInPatterns", eyfs2021DevelopFastRecognitionOfUpToObjects = "eyfs2021DevelopFastRecognitionOfUpToObjects", eyfs2021ReciteNumbersPast = "eyfs2021ReciteNumbersPast", eyfs2021SayOneNumberForEachItemInOrder = "eyfs2021SayOneNumberForEachItemInOrder", eyfs2021KnowThatTheLastNumberReachedWhenCountingASmallSetOfObjectsTellsYou = "eyfs2021KnowThatTheLastNumberReachedWhenCountingASmallSetOfObjectsTellsYou", eyfs2021ShowFingerNumbersUpTo = "eyfs2021ShowFingerNumbersUpTo", eyfs2021LinkNumeralsAndAmounts = "eyfs2021LinkNumeralsAndAmounts", eyfs2021ExperimentWithTheirOwnSymbolsAndMarksAsWellAsNumerals = "eyfs2021ExperimentWithTheirOwnSymbolsAndMarksAsWellAsNumerals", eyfs2021SolveRealWorldMathematicalProblemsWithNumbersUpTo = "eyfs2021SolveRealWorldMathematicalProblemsWithNumbersUpTo", eyfs2021CompareQuantitiesUsingLanguage = "eyfs2021CompareQuantitiesUsingLanguage", eyfs2021TalkAboutAndExploreDAndDShapesForExample = "eyfs2021TalkAboutAndExploreDAndDShapesForExample", eyfs2021UnderstandPositionThroughWordsAloneForExample = "eyfs2021UnderstandPositionThroughWordsAloneForExample", eyfs2021DescribeAFamiliarRoute = "eyfs2021DescribeAFamiliarRoute", eyfs2021DiscussRoutesAndLocations = "eyfs2021DiscussRoutesAndLocations", eyfs2021MakeComparisonsBetweenObjectsRelatingToSize = "eyfs2021MakeComparisonsBetweenObjectsRelatingToSize", eyfs2021SelectShapesAppropriately = "eyfs2021SelectShapesAppropriately", eyfs2021CombineShapesToMakeNewOnesAnArch = "eyfs2021CombineShapesToMakeNewOnesAnArch", eyfs2021TalkAboutAndIdentifyThePatternsAroundThem = "eyfs2021TalkAboutAndIdentifyThePatternsAroundThem", eyfs2021ExtendAndCreateABABPatternsStick = "eyfs2021ExtendAndCreateABABPatternsStick", eyfs2021NoticeAndCorrectAnErrorInARepeatingPattern = "eyfs2021NoticeAndCorrectAnErrorInARepeatingPattern", eyfs2021BeginToDescribeASequenceOfEvents = "eyfs2021BeginToDescribeASequenceOfEvents", eyfs2021CountObjects = "eyfs2021CountObjects", eyfs2021Subitise = "eyfs2021Subitise", eyfs2021LinkTheNumberSymbolNumeralWithItsCardinalNumberValue = "eyfs2021LinkTheNumberSymbolNumeralWithItsCardinalNumberValue", eyfs2021CountBeyondTen = "eyfs2021CountBeyondTen", eyfs2021CompareNumbers = "eyfs2021CompareNumbers", eyfs2021UnderstandTheOneMoreThanoneLessThanRelationshipBetweenConsecutiveNumbe = "eyfs2021UnderstandTheOneMoreThanoneLessThanRelationshipBetweenConsecutiveNumbe", eyfs2021ExploreTheCompositionOfNumbersTo = "eyfs2021ExploreTheCompositionOfNumbersTo", eyfs2021AutomaticallyRecallNumberBondsForNumbersAndSomeTo = "eyfs2021AutomaticallyRecallNumberBondsForNumbersAndSomeTo", eyfs2021SelectRotateAndManipulateShapesInOrderToDevelopSpatialReasoningSkills = "eyfs2021SelectRotateAndManipulateShapesInOrderToDevelopSpatialReasoningSkills", eyfs2021ComposeAndDecomposeShapesSoThatChildrenRecogniseAShapeCanHaveOtherS = "eyfs2021ComposeAndDecomposeShapesSoThatChildrenRecogniseAShapeCanHaveOtherS", eyfs2021ContinueCopyAndCreateRepeatingPatterns = "eyfs2021ContinueCopyAndCreateRepeatingPatterns", eyfs2021CompareLength = "eyfs2021CompareLength", eyfs2021RepeatActionsThatHaveAnEffect = "eyfs2021RepeatActionsThatHaveAnEffect", eyfs2021ExploreMaterialsWithDifferentProperties = "eyfs2021ExploreMaterialsWithDifferentProperties", eyfs2021ExploreNaturalMaterials = "eyfs2021ExploreNaturalMaterials", eyfs2021ExploreAndRespondToDifferentNaturalPhenomenaInTheirSettingAndOnTrips = "eyfs2021ExploreAndRespondToDifferentNaturalPhenomenaInTheirSettingAndOnTrips", eyfs2021MakeConnectionsBetweenTheFeaturesOfTheirFamilyAndOtherFamilies = "eyfs2021MakeConnectionsBetweenTheFeaturesOfTheirFamilyAndOtherFamilies", eyfs2021NoticeDifferencesBetweenPeople = "eyfs2021NoticeDifferencesBetweenPeople", eyfs2021UseAllTheirSensesInHandsonExplorationOfNaturalMaterials = "eyfs2021UseAllTheirSensesInHandsonExplorationOfNaturalMaterials", eyfs2021ExploreCollectionsOfMaterialsWithSimilarAndorDifferentProperties = "eyfs2021ExploreCollectionsOfMaterialsWithSimilarAndorDifferentProperties", eyfs2021TalkAboutWhatTheySee = "eyfs2021TalkAboutWhatTheySee", eyfs2021BeginToMakeSenseOfTheirOwnLifestoryAndFamilysHistory = "eyfs2021BeginToMakeSenseOfTheirOwnLifestoryAndFamilysHistory", eyfs2021ShowInterestInDifferentOccupations = "eyfs2021ShowInterestInDifferentOccupations", eyfs2021ExploreHowThingsWork = "eyfs2021ExploreHowThingsWork", eyfs2021PlantSeedsAndCareForGrowingPlants = "eyfs2021PlantSeedsAndCareForGrowingPlants", eyfs2021UnderstandTheKeyFeaturesOfTheLifeCycleOfAPlantAndAnAnimal = "eyfs2021UnderstandTheKeyFeaturesOfTheLifeCycleOfAPlantAndAnAnimal", eyfs2021BeginToUnderstandTheNeedToRespectAndCareForTheNaturalEnvironmentAnd = "eyfs2021BeginToUnderstandTheNeedToRespectAndCareForTheNaturalEnvironmentAnd", eyfs2021ExploreAndTalkAboutDifferentForcesTheyCanFeel = "eyfs2021ExploreAndTalkAboutDifferentForcesTheyCanFeel", eyfs2021TalkAboutTheDifferencesBetweenMaterialsAndChangesTheyNotice = "eyfs2021TalkAboutTheDifferencesBetweenMaterialsAndChangesTheyNotice", eyfs2021ContinueDevelopingPositiveAttitudesAboutTheDifferencesBetweenPeople = "eyfs2021ContinueDevelopingPositiveAttitudesAboutTheDifferencesBetweenPeople", eyfs2021KnowThatThereAreDifferentCountriesInTheWorldAndTalkAboutTheDifferen = "eyfs2021KnowThatThereAreDifferentCountriesInTheWorldAndTalkAboutTheDifferen", eyfs2021TalkAboutMembersOfTheirImmediateFamilyAndCommunity = "eyfs2021TalkAboutMembersOfTheirImmediateFamilyAndCommunity", eyfs2021NameAndDescribePeopleWhoAreFamiliarToThem = "eyfs2021NameAndDescribePeopleWhoAreFamiliarToThem", eyfs2021CommentOnImagesOfFamiliarSituationsInThePast = "eyfs2021CommentOnImagesOfFamiliarSituationsInThePast", eyfs2021CompareAndContrastCharactersFromStories = "eyfs2021CompareAndContrastCharactersFromStories", eyfs2021DrawInformationFromASimpleMap = "eyfs2021DrawInformationFromASimpleMap", eyfs2021UnderstandThatSomePlacesAreSpecialToMembersOfTheirCommunity = "eyfs2021UnderstandThatSomePlacesAreSpecialToMembersOfTheirCommunity", eyfs2021RecogniseThatPeopleHaveDifferentBeliefsAndCelebrateSpecialTimesInDiff = "eyfs2021RecogniseThatPeopleHaveDifferentBeliefsAndCelebrateSpecialTimesInDiff", eyfs2021RecogniseSomeSimilaritiesAndDifferencesBetweenLifeInThisCountryAndLif = "eyfs2021RecogniseSomeSimilaritiesAndDifferencesBetweenLifeInThisCountryAndLif", eyfs2021ExploreTheNaturalWorldAroundThem = "eyfs2021ExploreTheNaturalWorldAroundThem", eyfs2021DescribeWhatTheySee = "eyfs2021DescribeWhatTheySee", eyfs2021RecogniseSomeEnvironmentsThatAreDifferentToTheOneInWhichTheyLive = "eyfs2021RecogniseSomeEnvironmentsThatAreDifferentToTheOneInWhichTheyLive", eyfs2021UnderstandTheEffectOfChangingSeasonsOnTheNaturalWorldAroundThem = "eyfs2021UnderstandTheEffectOfChangingSeasonsOnTheNaturalWorldAroundThem", eyfs2021ShowAttentionToSoundsAndMusic = "eyfs2021ShowAttentionToSoundsAndMusic", eyfs2021RespondEmotionallyAndPhysicallyToMusicWhenItChanges = "eyfs2021RespondEmotionallyAndPhysicallyToMusicWhenItChanges", eyfs2021MoveAndDanceToMusic = "eyfs2021MoveAndDanceToMusic", eyfs2021AnticipatePhrasesAndActionsInRhymesAndSongs = "eyfs2021AnticipatePhrasesAndActionsInRhymesAndSongs", eyfs2021ExploreTheirVoicesAndEnjoyMakingSounds = "eyfs2021ExploreTheirVoicesAndEnjoyMakingSounds", eyfs2021JoinInWithSongsAndRhymes2 = "eyfs2021JoinInWithSongsAndRhymes2", eyfs2021MakeRhythmicalAndRepetitiveSounds = "eyfs2021MakeRhythmicalAndRepetitiveSounds", eyfs2021ExploreARangeOfSoundmakersAndInstrumentsAndPlayThemInDifferentWays = "eyfs2021ExploreARangeOfSoundmakersAndInstrumentsAndPlayThemInDifferentWays", eyfs2021NoticePatternsWithStrongContrastsAndBeAttractedByPatternsResemblingTh = "eyfs2021NoticePatternsWithStrongContrastsAndBeAttractedByPatternsResemblingTh", eyfs2021StartToMakeMarksIntentionally = "eyfs2021StartToMakeMarksIntentionally", eyfs2021ExplorePaint = "eyfs2021ExplorePaint", eyfs2021ExpressIdeasAndFeelingsThroughMakingMarks = "eyfs2021ExpressIdeasAndFeelingsThroughMakingMarks", eyfs2021EnjoyAndTakePartInActionSongs = "eyfs2021EnjoyAndTakePartInActionSongs", eyfs2021StartToDevelopPretendPlay = "eyfs2021StartToDevelopPretendPlay", eyfs2021ExploreDifferentMaterials = "eyfs2021ExploreDifferentMaterials", eyfs2021UseTheirImaginationAsTheyConsiderWhatTheyCanDoWithDifferentMaterials = "eyfs2021UseTheirImaginationAsTheyConsiderWhatTheyCanDoWithDifferentMaterials", eyfs2021MakeSimpleModelsWhichExpressTheirIdeas = "eyfs2021MakeSimpleModelsWhichExpressTheirIdeas", eyfs2021TakePartInSimplePretendPlay = "eyfs2021TakePartInSimplePretendPlay", eyfs2021BeginToDevelopComplexStoriesUsingSmallWorldEquipmentLikeAnimalSets = "eyfs2021BeginToDevelopComplexStoriesUsingSmallWorldEquipmentLikeAnimalSets", eyfs2021MakeImaginativeAndComplexSmallWorldsWithBlocksAndConstructionKits = "eyfs2021MakeImaginativeAndComplexSmallWorldsWithBlocksAndConstructionKits", eyfs2021ExploreDifferentMaterialsFreely = "eyfs2021ExploreDifferentMaterialsFreely", eyfs2021DevelopTheirOwnIdeasAndThenDecideWhichMaterialsToUseToExpressThem = "eyfs2021DevelopTheirOwnIdeasAndThenDecideWhichMaterialsToUseToExpressThem", eyfs2021JoinDifferentMaterialsAndExploreDifferentTextures = "eyfs2021JoinDifferentMaterialsAndExploreDifferentTextures", eyfs2021CreateClosedShapesWithContinuousLines = "eyfs2021CreateClosedShapesWithContinuousLines", eyfs2021DrawWithIncreasingComplexityAndDetail = "eyfs2021DrawWithIncreasingComplexityAndDetail", eyfs2021UseDrawingToRepresentIdeasLikeMovementOrLoudNoises = "eyfs2021UseDrawingToRepresentIdeasLikeMovementOrLoudNoises", eyfs2021ShowDifferentEmotionsInTheirDrawingsAndPaintings = "eyfs2021ShowDifferentEmotionsInTheirDrawingsAndPaintings", eyfs2021ExploreColourAndColourmixing = "eyfs2021ExploreColourAndColourmixing", eyfs2021ListenWithIncreasedAttentionToSounds = "eyfs2021ListenWithIncreasedAttentionToSounds", eyfs2021RespondToWhatTheyHaveHeard = "eyfs2021RespondToWhatTheyHaveHeard", eyfs2021RememberAndSingEntireSongs = "eyfs2021RememberAndSingEntireSongs", eyfs2021SingThePitchOfAToneSungByAnotherPersonPitchMatch = "eyfs2021SingThePitchOfAToneSungByAnotherPersonPitchMatch", eyfs2021SingTheMelodicShapeMovingMelody = "eyfs2021SingTheMelodicShapeMovingMelody", eyfs2021CreateTheirOwnSongs = "eyfs2021CreateTheirOwnSongs", eyfs2021PlayInstrumentsWithIncreasingControlToExpressTheirFeelingsAndIdeas = "eyfs2021PlayInstrumentsWithIncreasingControlToExpressTheirFeelingsAndIdeas", eyfs2021ExploreUseAndRefineAVarietyOfArtisticEffectsToExpressTheirIdeasAnd = "eyfs2021ExploreUseAndRefineAVarietyOfArtisticEffectsToExpressTheirIdeasAnd", eyfs2021ReturnToAndBuildOnTheirPreviousLearning = "eyfs2021ReturnToAndBuildOnTheirPreviousLearning", eyfs2021CreateCollaboratively = "eyfs2021CreateCollaboratively", eyfs2021ListenAttentively = "eyfs2021ListenAttentively", eyfs2021WatchAndTalkAboutDanceAndPerformanceArt = "eyfs2021WatchAndTalkAboutDanceAndPerformanceArt", eyfs2021SingInAGroupOrOnTheirOwn = "eyfs2021SingInAGroupOrOnTheirOwn", eyfs2021DevelopStorylinesInTheirPretendPlay = "eyfs2021DevelopStorylinesInTheirPretendPlay", eyfs2021ExploreAndEngageInMusicMakingAndDance = "eyfs2021ExploreAndEngageInMusicMakingAndDance", coel2021RealiseThatTheirActionsHaveAnEffectOnTheWorld = "coel2021RealiseThatTheirActionsHaveAnEffectOnTheWorld", coel2021PlanAndThinkAheadAboutHowTheyWillExploreOrPlayWithObjects = "coel2021PlanAndThinkAheadAboutHowTheyWillExploreOrPlayWithObjects", coel2021GuideTheirOwnThinkingAndActionsByReferringToVisualAidsOrByTalkingT = "coel2021GuideTheirOwnThinkingAndActionsByReferringToVisualAidsOrByTalkingT", coel2021MakeIndependentChoices = "coel2021MakeIndependentChoices", coel2021BringTheirOwnInterestsAndFascinationsIntoEarlyYearsSettings = "coel2021BringTheirOwnInterestsAndFascinationsIntoEarlyYearsSettings", coel2021RespondToNewExperiencesThatYouBringToTheirAttention = "coel2021RespondToNewExperiencesThatYouBringToTheirAttention", coel2021ParticipateInRoutines = "coel2021ParticipateInRoutines", coel2021BeginToPredictSequencesBecauseTheyKnowRoutines = "coel2021BeginToPredictSequencesBecauseTheyKnowRoutines", coel2021ShowGoaldirectedBehaviour = "coel2021ShowGoaldirectedBehaviour", coel2021BeginToCorrectTheirMistakesThemselves = "coel2021BeginToCorrectTheirMistakesThemselves", coel2021KeepOnTryingWhenThingsAreDifficult = "coel2021KeepOnTryingWhenThingsAreDifficult", coel2021LearningToTakePartInSimplePretendPlay = "coel2021LearningToTakePartInSimplePretendPlay", coel2021LearningToSortMaterials = "coel2021LearningToSortMaterials", coel2021ReviewTheirProgressAsTheyTryToAchieveAGoal = "coel2021ReviewTheirProgressAsTheyTryToAchieveAGoal", coel2021LearningToSolveRealProblems = "coel2021LearningToSolveRealProblems", coel2021UsePretendPlayToThinkBeyondTheHereAndNowAndToUnderstandAnotherPers = "coel2021UsePretendPlayToThinkBeyondTheHereAndNowAndToUnderstandAnotherPers", coel2021KnowMoreSoFeelConfidentAboutComingUpWithTheirOwnIdeas = "coel2021KnowMoreSoFeelConfidentAboutComingUpWithTheirOwnIdeas", coel2021MakeMoreLinksBetweenTheirIdeas = "coel2021MakeMoreLinksBetweenTheirIdeas", coel2021ConcentrateOnAchievingSomethingThatsImportantToThem = "coel2021ConcentrateOnAchievingSomethingThatsImportantToThem" } export declare enum EyfsAspectKey { listeningAndAttention = "listeningAndAttention", understanding = "understanding", speaking = "speaking", movingAndHandling = "movingAndHandling", healthAndSelfCare = "healthAndSelfCare", makingRelationships = "makingRelationships", selfConfidenceAndSelfAwareness = "selfConfidenceAndSelfAwareness", managingFeelingsAndBehaviour = "managingFeelingsAndBehaviour", reading = "reading", writing = "writing", numbers = "numbers", shapeSpaceAndMeasure = "shapeSpaceAndMeasure", peopleAndCommunities = "peopleAndCommunities", theWorld = "theWorld", technology = "technology", exploringMediaAndMaterials = "exploringMediaAndMaterials", beingImaginative = "beingImaginative" } export declare enum AgeBandKey { age_00_To_11 = "age_00_To_11", age_08_To_20 = "age_08_To_20", age_16_To_26 = "age_16_To_26", age_22_To_36 = "age_22_To_36", age_30_To_50 = "age_30_To_50", age_40_To_60 = "age_40_To_60", birthToThreeYears = "birthToThreeYears", threeToFourYears = "threeToFourYears", fourToFiveYears = "fourToFiveYears" } export declare enum EyfsAreaKey { communicationAndLanguage = "communicationAndLanguage", physicalDevelopment = "physicalDevelopment", psed = "psed", literacy = "literacy", mathematics = "mathematics", understandingTheWorld = "understandingTheWorld", expressiveArtsAndDesign = "expressiveArtsAndDesign" } export declare enum AssessmentType { twoYearCheck = "twoYearCheck", eyfsProfile = "eyfsProfile", sendSupportPlan = "sendSupportPlan", twoYearCheck2021 = "twoYearCheck2021", progressCheck2021 = "progressCheck2021", eyfsProfile2021 = "eyfsProfile2021" } export declare enum ObservationType { baselineObservation = "baselineObservation", adultLedActivity = "adultLedActivity", childInitiated = "childInitiated", homeObservation = "homeObservation", carerHomeObservation = "carerHomeObservation", eyfs2021BaselineObservation = "eyfs2021BaselineObservation" } export declare enum ObservationStatus { complete = "complete", draft = "draft", awaitingApproval = "awaitingApproval", rejected = "rejected" } export declare enum EdsValue { notStarted = "notStarted", emerging = "emerging", developing = "developing", secure = "secure" } export declare enum Gender { male = "male", female = "female" } export declare enum ReportType { progress = "progress", learningJourney = "learningJourney", tracker = "tracker", nextSteps = "nextSteps", statementGaps = "statementGaps", coel = "coel", wellbeingAndInvolvement = "wellbeingAndInvolvement", statementGaps2021 = "statementGaps2021", progress2021 = "progress2021" } export declare enum CoelAreaKey { playingAndExploring = "playingAndExploring", creatingAndThinkingCritically = "creatingAndThinkingCritically", activeLearning = "activeLearning" } export declare enum CoelAspectKey { choosingWaysToDoThings = "choosingWaysToDoThings", makingLinks = "makingLinks", havingTheirOwnIdeas = "havingTheirOwnIdeas", enjoyingAchievingWhatTheySetOutToDo = "enjoyingAchievingWhatTheySetOutToDo", keepingTrying = "keepingTrying", beingInvolvedAndConcentrating = "beingInvolvedAndConcentrating", beingWillingToHaveAGo = "beingWillingToHaveAGo", playingWithWhatTheyKnow = "playingWithWhatTheyKnow", findingOutAndExploring = "findingOutAndExploring" } export declare enum AbacusChildStatusKey { registered = "registered", left = "left", deleted = "deleted" } export declare enum Error { expiryDateNotInTheFuture = "expiryDateNotInTheFuture", businessDoesNotExist = "businessDoesNotExist" } export declare enum AssessmentExemptionReason { governmentExemption = "governmentExemption", childHadBeenAbroad = "childHadBeenAbroad", childHadLongAbsence = "childHadLongAbsence", otherReason = "otherReason" } export declare enum AssessmentStatus { completed = "completed", draft = "draft", awaitingApproval = "awaitingApproval", rejected = "rejected" } export declare enum EarlyLearningGoal { none = "none", emerging = "emerging", expected = "expected", exceeding = "exceeding" } export declare enum EyfsEarlyLearningGoalKey { listeningAttentionUnderstanding = "listeningAttentionUnderstanding", speaking = "speaking", selfRegulation = "selfRegulation", managingSelf = "managingSelf", buildingRelationships = "buildingRelationships", grossMotorSkills = "grossMotorSkills", fineMotorSkills = "fineMotorSkills", comprehension = "comprehension", wordReading = "wordReading", writing = "writing", numbers = "numbers", numericalPatterns = "numericalPatterns", pastPresent = "pastPresent", peopleCultureCommunities = "peopleCultureCommunities", theNaturalWorld = "theNaturalWorld", creatingWithMaterials = "creatingWithMaterials", beingImaginativeExpressive = "beingImaginativeExpressive" } export declare enum UserType { user = "user", carer = "carer" } export declare enum EmailStatus { sent = "sent", sendingFailed = "sendingFailed", sentByProvider = "sentByProvider", bounced = "bounced", complaint = "complaint", delivered = "delivered", delayed = "delayed", opened = "opened", linkClicked = "linkClicked", rejected = "rejected", invalidEmailAddress = "invalidEmailAddress" } export declare enum CommunicationThreadType { standard = "standard", announcement = "announcement" } export declare enum ParticipantType { user = "user", carer = "carer" } export declare enum QueuedCollectionStatus { unexecuted = "unexecuted", cancelled = "cancelled", failedToExecute = "failedToExecute" } export declare enum UserPermission { childrenSection = "childrenSection", familiesSection = "familiesSection", financeSection = "financeSection", staffSection = "staffSection", calendarSection = "calendarSection", settingsSection = "settingsSection", communicateSection = "communicateSection", reportsSection = "reportsSection", reportTypeGeneral = "reportTypeGeneral", reportTypeChildren = "reportTypeChildren", reportTypeRoom = "reportTypeRoom", reportTypeFinance = "reportTypeFinance", reportTypeEnquiry = "reportTypeEnquiry", reportTypeStaff = "reportTypeStaff", reportTypeAgressoExport = "reportTypeAgressoExport", reportTypeMailMerge = "reportTypeMailMerge", dayshare = "dayshare", footsteps = "footsteps", editStartDate = "editStartDate", accountsSection = "accountsSection", staffSalary = "staffSalary", portalStaffCommunication = "portalStaffCommunication", portalEmailAudit = "portalEmailAudit", messagingAccess = "messagingAccess" } export declare enum NewChildren2StatusKey { registered = "registered", left = "left" } export declare enum CreateChildren2CohortsEnum { isSend = "isSend", hasEal = "hasEal", isGiftedAndTalented = "isGiftedAndTalented", isLookedAfterChild = "isLookedAfterChild", hasCarersInArmedForces = "hasCarersInArmedForces", isFromMinorityEthnicGroup = "isFromMinorityEthnicGroup", isEypp = "isEypp", hasFreeSchoolMeals = "hasFreeSchoolMeals", isTwoYearsFeEligible = "isTwoYearsFeEligible", isFromGypsyRomaTravellerFamily = "isFromGypsyRomaTravellerFamily", is1To1 = "is1To1" } export declare enum Children2Cohort { specialEducationalNeedsAndDisabilities = "specialEducationalNeedsAndDisabilities", englishAsAnAdditionalLanguage = "englishAsAnAdditionalLanguage", giftedAndTalented = "giftedAndTalented", lookedAfterChild = "lookedAfterChild", carersInArmedForces = "carersInArmedForces", gypsyRomanyTravellerFamily = "gypsyRomanyTravellerFamily", minorityEthnicGroup = "minorityEthnicGroup", receivesEarlyYearsPupilPremium = "receivesEarlyYearsPupilPremium", receivesFreeSchoolMeals = "receivesFreeSchoolMeals", requiresOneToOneCare = "requiresOneToOneCare" } export declare enum StaffStatusType { current = "current", longTermSick = "longTermSick", maternityLeave = "maternityLeave", left = "left" } export declare enum ConsumableType { perRegularSession = "perRegularSession", perDay = "perDay", perFundedSession = "perFundedSession", perFundedHour = "perFundedHour" } export declare enum SortedBy { childName = "childName", dateOfBirth = "dateOfBirth", hoursBooked = "hoursBooked", fundedHoursBooked = "fundedHoursBooked" } export declare enum FieldCategory { child = "child", carer = "carer", custom = "custom", enquiry = "enquiry" } export declare enum EnquiryFieldType { shortText = "shortText", longText = "longText", date = "date", email = "email" } export declare enum SearchType { invoiceDate = "invoiceDate", sessionDates = "sessionDates", invoiceIds = "invoiceIds", invoiceNumber = "invoiceNumber" }