import type Envelope from "./Envelope.js"; export default interface MapServiceLayerOrTableResponse { currentVersion: number; id: number; name: string; type: string; description: string; definitionExpression: string; geometryType: string; hasZ: boolean; hasM: boolean; copyrightText: string; parentLayer: { id: number; name: string; }; subLayers: { id: number; name: string; }[]; minScale: number; maxScale: number; effectiveMinScale: number; effectiveMaxScale: number; defaultVisibility: boolean; extent: Envelope; drawingInfo: { renderer: unknown; labelingInfo: unknown; transparency: number; }; hasAttachments: boolean; displayField: string; typeIdField: string; fields: MapServiceLayerField[]; types: MapServiceLayerSubtype[]; maxRecordCount: number; canModifyLayer: boolean; supportsStatistics: boolean; supportsAdvancedQueries: boolean; hasLabels: boolean; canScaleSymbols: boolean; capabilities: string; supportedQueryFormats: string; isDataVersioned: boolean; ownershipBasedAccessControlForFeatures: { allowOthersToUpdate: boolean; allowOthersToDelete: boolean; allowOthersToQuery: boolean; }; advancedQueryCapabilities: { useStandardizedQueries: boolean; supportsStatistics: boolean; supportsOrderBy: boolean; supportsDistinct: boolean; supportsPagination: boolean; supportsTrueCurve: boolean; }; } interface MapServiceLayerField { name: string; type: string; alias: string; length: number; domain: unknown; } interface MapServiceLayerSubtype { id: number | string; name: string; domains: unknown[]; } export {};