import { AgreementConsent } from '@dvn/core/models/agreement-consent';
import { DataModel } from '@dvn/core/models/data-model';
import { MembershipConfig } from '@dvn/core/models/membership-config';
import { User } from '@dvn/kimlik/api/models';
export declare const isMembershipActive: (membership: any) => boolean;
export declare const doesMembershipNeedAgreementConsent: (membership: any) => boolean;
export declare const doesMembershipNeedDataCompletion: (membership: any) => boolean;
export declare class Membership extends DataModel {
  static decode(json: any): Membership;
  config: MembershipConfig;
  consents: AgreementConsent[];
  status: 'active' | 'inactive';
  user: User;
  [key: string]: any;
  requireDataCompletion(): boolean;
}
