import { Application, ControlObject, EmergencyPlan, ObjectGroup, ObjectState, Session, Organization, User, Zone } from 'iqs-libs-clientshell2-angular'; export declare const applications: { find: (id: string) => Application; create: (app: Application) => Application; update: (app: Application) => Application; delete: (app: string | Application) => boolean; }; export declare const users: { find: (login: string) => User; create: (user: User) => User; update: (id: string, user: User) => User; delete: (login: string | User) => User; }; export declare const sessions: { find: (session_id: string) => Session; findByUser: (user_id: string) => Session[]; create: (user: User) => Session; createClosed: (user: User) => Session; close: (session_id: string) => boolean; closeAll: (user_id: string) => number; }; export declare const organizations: { find: (predicate: string) => Organization[]; create: (organization: Organization, creator: User) => Organization; }; export declare const userOrganizations: { initForUser: (user_id: string) => void; collectOrganizations: (organization_ids: string[]) => Organization[]; find: (user_id: string) => Organization[]; connect: (user_id: string, organization_id: string) => number | Organization; disconnect: (user_id: string, organization_id: string) => number | Organization; }; export declare const emergencyPlans: { findByOrganizationId: (organization_id: string) => EmergencyPlan[]; findById: (id: string) => EmergencyPlan; create: (plan: EmergencyPlan) => EmergencyPlan; update: (id: string, planToSave: EmergencyPlan) => EmergencyPlan; delete: (id: string) => EmergencyPlan; }; export declare const objects: { findByOrganizationId: (organization_id: string) => ControlObject[]; findById: (id: string) => ControlObject; create: (ob: ControlObject) => ControlObject; update: (id: string, ob: ControlObject) => ControlObject; delete: (id: string) => ControlObject; }; export declare const objectGroups: { findByOrganizationId: (organization_id: string) => ObjectGroup[]; findById: (id: string) => ObjectGroup; create: (og: ObjectGroup) => ObjectGroup; update: (id: string, ob: ObjectGroup) => ObjectGroup; delete: (id: string) => ObjectGroup; }; export declare const zones: { findByOrganizationId: (organization_id: string) => Zone[]; findById: (id: string) => Zone; create: (og: Zone) => Zone; update: (id: string, ob: Zone) => Zone; delete: (id: string) => Zone; }; export declare const currentObjectStates: { findByOrganizationId: (organization_id: string) => ObjectState[]; findById: (id: string) => ObjectState; };