import { Optional, Model, Sequelize } from 'sequelize';
export interface POIDisputeAttributes {
    allocationID: string;
    subgraphDeploymentID: string;
    allocationIndexer: string;
    allocationAmount: string;
    allocationProof: string;
    closedEpoch: number;
    closedEpochReferenceProof: string | null;
    closedEpochStartBlockHash: string;
    closedEpochStartBlockNumber: number;
    previousEpochReferenceProof: string | null;
    previousEpochStartBlockHash: string;
    previousEpochStartBlockNumber: number;
    status: string;
}
export interface POIDisputeCreationAttributes extends Optional<POIDisputeAttributes, 'allocationID' | 'subgraphDeploymentID' | 'allocationIndexer' | 'allocationAmount' | 'allocationProof' | 'closedEpoch' | 'closedEpochReferenceProof' | 'closedEpochStartBlockHash' | 'closedEpochStartBlockNumber' | 'previousEpochReferenceProof' | 'previousEpochStartBlockHash' | 'previousEpochStartBlockNumber' | 'status'> {
}
export declare class POIDispute extends Model<POIDisputeAttributes, POIDisputeCreationAttributes> implements POIDisputeAttributes {
    allocationID: string;
    subgraphDeploymentID: string;
    allocationIndexer: string;
    allocationAmount: string;
    allocationProof: string;
    closedEpoch: number;
    closedEpochReferenceProof: string | null;
    closedEpochStartBlockHash: string;
    closedEpochStartBlockNumber: number;
    previousEpochReferenceProof: string | null;
    previousEpochStartBlockHash: string;
    previousEpochStartBlockNumber: number;
    status: string;
    createdAt: Date;
    updatedAt: Date;
    toGraphQL(): object;
}
export interface POIDisputeModels {
    POIDispute: typeof POIDispute;
}
export declare const definePOIDisputeModels: (sequelize: Sequelize) => POIDisputeModels;
