import { AutoEncoder } from '@simonbackx/simple-encoding'; import { GenericBalance } from '../GenericBalance.js'; import { Organization } from '../Organization.js'; import { User } from '../User.js'; import { EmailRecipient } from '../email/Email.js'; import { StamhoofdFilter } from '../filters/StamhoofdFilter.js'; import { Member } from './Member.js'; import { MemberPlatformMembership } from './MemberPlatformMembership.js'; import { MemberResponsibilityRecord } from './MemberResponsibilityRecord.js'; import { Registration } from './Registration.js'; import { Filterable } from './records/RecordCategory.js'; export declare class MemberWithRegistrationsBlob extends Member implements Filterable { registrations: Registration[]; users: User[]; responsibilities: MemberResponsibilityRecord[]; platformMemberships: MemberPlatformMembership[]; balances: GenericBalance[]; doesMatchFilter(filter: StamhoofdFilter): boolean; hasAccount(email: string): boolean; getEmailRecipients(subtypes?: ('member' | 'parents' | 'unverified')[] | null): EmailRecipient[]; } export declare class MembersBlob extends AutoEncoder { members: MemberWithRegistrationsBlob[]; organizations: Organization[]; /** * Timestamp on which the backend constructed this blob * * This is encoded, so it can be stored locally */ receivedAt: Date; markReceivedFromBackend(): void; get isStale(): boolean; static lastPatchedMembersDate: Date | null; static markAllStale(): void; } //# sourceMappingURL=MemberWithRegistrationsBlob.d.ts.map