export declare class User {
    domain: string;
    username: string;
    userid: string;
    displayName: string;
    name: {
        familyName: string;
        givenName: string;
        middleName: string;
    };
    emails: PluralField[];
    photos: PluralField[];
    phoneNumbers: PluralField[];
    password: string;
    password_r: string;
    pwdState: number;
    locked: boolean;
}
export declare class PluralField {
    value: string;
    type: string;
    primary: boolean;
}
export declare class QueryObject {
    ENTITY_ID: string;
    RELATION_ID: string;
    PROJECTION?: Array<string | Projection>;
    FILTER?: Selection[];
    SORT?: Sort[];
}
export declare class Projection {
    RELATION_ID?: string;
    FIELD_NAME: string;
    ALIAS?: string;
}
export declare class Selection {
    RELATION_ID?: string;
    FIELD_NAME: string;
    OPERATOR: string;
    LOW: string;
    HIGH?: string;
}
export declare class Sort {
    FIELD_NAME: string;
    RELATION_ID: string;
    ORDER: string;
}
export declare class Session {
    USER_ID: string;
    USER_NAME?: string;
    PWD_STATE?: number;
    LOCK?: boolean;
    DISPLAY_NAME?: string;
    FAMILY_NAME?: string;
    GIVEN_NAME?: string;
    MIDDLE_NAME?: string;
    DATE_FORMAT?: number;
    DECIMAL_FORMAT?: number;
    TIMEZONE?: string;
    LANGUAGE?: string;
}
