import { Edge } from '../../models/edge'; import { Pin } from '../../models/pin'; import { ControllerGeneratorOptionsWithClient } from '../../comms/controller'; import { PinGroup } from '../../models/pin-group'; import { TableQuery, EffectiveTableQuery } from '../../comms/table-controller'; import { Quantity } from '../../models/quantity'; import { Threshold } from '../../models/threshold'; interface Query extends TableQuery { type?: 'quantity' | 'port'; } type Request = { query?: Query; } | undefined; interface EffectiveQuery extends EffectiveTableQuery { type?: 'quantity' | 'port'; } interface EffectiveRequest { query: EffectiveQuery; } interface ResponseRow { quantity: Pick; location: { pinGroup: Pick; pin: Pick; edge: Pick | null; } | null; threshold: Threshold; } interface Response { nextPageOffset: string | null; rows: ResponseRow[]; } declare const controllerGeneratorOptions: ControllerGeneratorOptionsWithClient; export { controllerGeneratorOptions, Request, EffectiveRequest, Response, Query, ResponseRow, };