import { PassthroughStore } from '@solid/community-server'; import type { ChangeMap, Representation, RepresentationPreferences, ResourceIdentifier, Conditions, ResourceStore } from '@solid/community-server'; interface UsageTrackingStoreOptions { identityDbUrl?: string; defaultAccountBandwidthLimitBps?: number | null; } export declare class UsageTrackingStore extends PassthroughStore { protected readonly logger: import("global-logger-factory").Logger; private readonly usageRepo?; private readonly podLookup?; private readonly defaultBandwidthLimit?; private static readonly XSD_STRING; constructor(source: T, options: UsageTrackingStoreOptions); addResource(container: ResourceIdentifier, representation: Representation, conditions?: Conditions): Promise; setRepresentation(identifier: ResourceIdentifier, representation: Representation, conditions?: Conditions): Promise; getRepresentation(identifier: ResourceIdentifier, preferences: RepresentationPreferences, conditions?: Conditions): Promise; deleteResource(identifier: ResourceIdentifier, conditions?: Conditions): Promise; private measureRepresentation; private applyMeasuredWriteUsage; private reconcileWriteUsage; private extractSize; private applyStorageUpdate; private getExistingSize; private computeRepresentationSize; private resolveContext; private resolveBandwidthLimit; private recordBandwidth; private normalizeLimit; private normalizeBandwidthDelta; private static measureObjectChunkSize; private static isQuad; private static quadToNQuads; private static termToNQuads; private static literalToNQuads; private static escapeLiteral; } export {};