import { AuthorSecurityPolicy } from "./AuthorSecurityPolicy"; import { BaseConstructorPayload } from "./Base"; export type AuthorConstructorPayload = { uid: string; imageUrl: string; lat: string; lon: string; email: string; name: string; primaryGroupId: string; type: string; role: string[]; projects: string[]; securityPolicies: Record; emailVerified: boolean; displayName: string; countryCode: string; country: string; } & BaseConstructorPayload; export declare class Author extends AuthorSecurityPolicy { private _uid; private _imageUrl; private _lat; private _lon; private _email; private _name; private _primaryGroupId; private _type; private _role; private _projects; private _emailVerified; private _displayName; private _countryCode; private _country; constructor(payload: AuthorConstructorPayload); get uid(): string; get imageUrl(): string; get lat(): string; get lon(): string; get name(): string | undefined; get type(): string; get email(): string; get primaryGroupId(): string | undefined; get role(): string[]; get projects(): string[]; get emailVerified(): boolean; get displayName(): string; get countryCode(): string; get country(): string; isAuthor(): boolean; validateGroupAccess(group_id: any): boolean; toObject(): { uid: string; name: string | undefined; email: string; type: string; primaryGroupId: string | undefined; projects: string[]; role: string[]; }; } //# sourceMappingURL=Author.d.ts.map