export interface IQuestion {
    id: string;
    question: string;
    answer: boolean;
    justification: string;
    reference: string;
}
export interface IAudit {
    sectionName: string;
    totalScore: number;
    sectionDescription?: string;
    questions?: IQuestion[];
}
export interface IHack {
    hackDate: string;
    hackDetails: string;
    hackReferenceLink: string;
}
export interface IBreakdown {
    id: string;
    name: string;
    percentage: number;
}
export interface IProtocolChain {
    chainID: string;
    id: number;
    image: {
        height: number;
        mime: string;
        url: string;
        width: number;
    };
    name: string;
}
export interface IChainScore {
    appendices: any;
    audit: IAudit[];
    author: string;
    date: string;
    finalScore: number;
    hackHistory?: IHack[];
    icon: string;
    id: number;
    name: string;
    overallScore: number;
    penaltyScore?: number;
    reviewStatus: 'Completed' | string;
    status: 'Active' | string;
    url: string;
    version: number;
}
export interface IProtocolScore {
    statusCode?: number;
    message?: string;
    error?: string;
    breakdowns: IBreakdown[];
    categories: string[];
    chain: IProtocolChain[];
    date: string;
    ethAddress?: string | null;
    finalScore: number;
    hackHistory: IHack[];
    imageUrl: string;
    overallScore: number;
    penaltyScore?: number | null;
    reviewStatus: 'Completed' | string;
    status: 'Active' | string;
    title: string;
    tokenAddress?: string;
    url: string;
    version: string;
    _id: number;
}
