import { IStudent, StudentField } from '@studyportals/studentdomain';

export type LastStateChangeHash = string;

export interface StudentClient {
	getData(studentFields: StudentField[]): Promise<IStudent>;
	setData(studentData: IStudent): Promise<LastStateChangeHash|void>;
	addToCollection(type: StudentField, items: any[]): Promise<LastStateChangeHash|void>;
	removeFromCollection(type: StudentField, items: any[]): Promise<LastStateChangeHash|void>;
}
