import { NetworkMonitor } from './indexer-management'; import { Logger } from '@graphprotocol/common-ts'; import { WhereOperators, WhereOptions } from 'sequelize'; export interface ActionParamsInput { deploymentID?: string; allocationID?: string; amount?: string; poi?: string; publicPOI?: string; poiBlockNumber?: number; force?: boolean; } export interface ActionItem { params: ActionParamsInput; type: ActionType; reason: string; status?: ActionStatus; protocolNetwork: string; isLegacy?: boolean; } export interface ActionUpdateInput { deploymentID?: string; allocationID?: string; amount?: string; poi?: string; publicPOI?: string; poiBlockNumber?: number; force?: boolean; type?: ActionType; status?: ActionStatus; reason?: string; protocolNetwork?: string; isLegacy?: boolean; } export interface ActionInput { type: ActionType; deploymentID: string; allocationID?: string; amount?: string; poi?: string; publicPOI?: string; poiBlockNumber?: number; force?: boolean; source: string; reason: string; status: ActionStatus; priority: number | undefined; protocolNetwork: string; isLegacy: boolean; } export declare const isValidActionInput: (variableToCheck: any) => variableToCheck is ActionInput; export declare const validateActionInputs: (actions: ActionInput[], networkMonitor: NetworkMonitor, logger: Logger) => Promise; export interface ActionFilter { id?: number | undefined; type?: ActionType; status?: ActionStatus | ActionStatus[]; source?: string; reason?: string; updatedAt?: WhereOperators; protocolNetwork?: string; isLegacy?: boolean; } export declare const actionFilterToWhereOptions: (filter: ActionFilter) => WhereOptions; export interface ActionResult { id: number; type: ActionType; deploymentID: string; allocationID: string | null; amount: string | null; poi: string | null; publicPOI: string | null; poiBlockNumber: number | null; force: boolean | null; source: string; reason: string; status: ActionStatus; priority: number | undefined; failureReason: string | null; transaction: string | null; protocolNetwork: string; isLegacy: boolean; } export declare enum ActionType { ALLOCATE = "allocate", UNALLOCATE = "unallocate", REALLOCATE = "reallocate", PRESENT_POI = "presentPOI", RESIZE = "resize" } export declare enum ActionStatus { QUEUED = "queued", APPROVED = "approved", PENDING = "pending", DEPLOYING = "deploying", SUCCESS = "success", FAILED = "failed", CANCELED = "canceled" } export declare enum ActionParams { ID = "id", STATUS = "status", TYPE = "type", DEPLOYMENT_ID = "deploymentID", ALLOCATION_ID = "allocationID", TRANSACTION = "transaction", AMOUNT = "amount", POI = "poi", PUBLIC_POI = "publicPOI", POI_BLOCK_NUMBER = "poiBlockNumber", FORCE = "force", SOURCE = "source", REASON = "reason", PRIORITY = "priority", CREATED_AT = "createdAt", UPDATED_AT = "updatedAt", PROTOCOL_NETWORK = "protocolNetwork", IS_LEGACY = "isLegacy" }