import { ControllerGeneratorOptionsWithClient } from '../../comms/controller'; import { Issue } from '../../models/issue'; import { PinGroup } from '../../models/pin-group'; import { Pin } from '../../models/pin'; import { TableQuery, EffectiveTableQuery } from '../../comms/table-controller'; interface Query extends TableQuery { pinGroupHashId?: string | null; edgeHashId?: string | null; gridHashId?: string | null; labelHashId?: string | null; mapLayers?: string[] | null; } type Request = { query?: Query; } | undefined; interface EffectiveQuery extends EffectiveTableQuery { pinGroupHashId: string | null; edgeHashId: string | null; gridHashId: string | null; labelHashId: string | null; mapLayers: string[] | null; } interface EffectiveRequest { query: EffectiveQuery; } interface ResponseRow { issue: Issue; userName: string | null; assignedUserName: string | null; pinGroup: PinGroup; subscribed: boolean; links?: { pinGroup: PinGroup; pin: Pin | null; }[]; } interface Response { nextPageOffset: string | null; rows: ResponseRow[]; } declare const controllerGeneratorOptions: ControllerGeneratorOptionsWithClient; export { controllerGeneratorOptions, Request, EffectiveRequest, Response, Query, ResponseRow, };