import { TokenInput } from 'nft.storage/dist/src/lib/interface'; export declare class BaseNFTModel implements Omit { name: string; description: string; image: File | string; properties: Properties; constructor(data: BaseNFTModel); } export interface CommunityRoleSkill { name: string; [key: string]: any; } export interface CommunityRole { id: number; roleName: string; isCoreTeamMember: boolean; skills: CommunityRoleSkill[] | string[]; } export declare class CommunityProperties { skills: { roles: CommunityRole[]; }; template: string; constructor(data: CommunityProperties); } export declare class Community extends BaseNFTModel { constructor(data?: Community); } export interface PartnerAgreementKey { address: string; partnersAgreementAddress: string; communityAddress: string; discordWebhookUrl: string; key: string; } export declare const DefaultRoles: CommunityRole[];