export declare const KiB = 1024;
export declare const MiB: number;
/**
 * The one public source of plugin bounds. Hosts, brokers, developer tools, and
 * schemas must import these values rather than restating numeric limits.
 */
export declare const PLUGIN_LIMITS: Readonly<{
    readonly manifestBytes: number;
    readonly packageFiles: 1000;
    readonly packageBytes: number;
    readonly executableOrStyleFileBytes: number;
    readonly liveBundleBytes: number;
    readonly liveJavaScriptBytes: number;
    readonly liveCssBytes: number;
    readonly liveCssRules: 256;
    readonly liveCssSelectors: 512;
    readonly liveCssDeclarations: 2048;
    readonly liveCssNestingDepth: 8;
    readonly liveCssSelectorCharacters: 2048;
    readonly liveCssValueCharacters: 4096;
    readonly liveMetadataBytes: number;
    readonly liveUiTreeBytes: number;
    readonly liveUiTreeDepth: 32;
    readonly liveUiTreeNodes: 1000;
    readonly liveUiActionEventBytes: number;
    readonly liveRevisionRecentItems: 20;
    readonly liveRevisionVaultBytes: number;
    readonly pluginIdCharacters: 64;
    readonly localIdCharacters: 64;
    readonly identityCharacters: 128;
    readonly displayNameCharacters: 256;
    readonly descriptionCharacters: 2048;
    readonly pathBytes: 4096;
    readonly pathSegmentBytes: 255;
    readonly contributionItemsPerKind: 256;
    readonly markdownBlockConfigBytes: number;
    readonly markdownBlockConfigProperties: 64;
    readonly markdownBlockUpdatesPerSecond: 10;
    readonly editorExtensionBuildProofBytes: number;
    readonly editorExtensionBuildInputs: 2000;
    readonly editorExtensionPriorityOrderMin: -1000;
    readonly editorExtensionPriorityOrderMax: 1000;
    readonly editorExtensionNoteTypes: 64;
    readonly noteActionQueryItems: 64;
    readonly fileViewerExtensions: 32;
    readonly fileViewerMediaTypes: 32;
    readonly fileViewerMaxBytes: number;
    readonly settingSections: 32;
    readonly settingFields: 256;
    readonly secretFields: 32;
    readonly secretPlaintextBytes: number;
    readonly secretRecordBytes: number;
    readonly secretBundleBytes: number;
    readonly secretBundleRecords: 4096;
    readonly networkConnections: 32;
    readonly networkRequestBodyBytes: number;
    readonly networkTransferBytes: number;
    readonly networkDecodedResponseBytes: number;
    readonly networkTimeoutMinMilliseconds: 1000;
    readonly networkTimeoutDefaultMilliseconds: 15000;
    readonly networkTimeoutMaxMilliseconds: 60000;
    readonly networkConcurrentRequestsPerPlugin: 4;
    readonly networkStartsPerPluginPerMinute: 60;
    readonly networkRedirects: 5;
    readonly networkQueryItems: 100;
    readonly networkHeaderItems: 32;
    readonly networkHeaderBytes: number;
    readonly jobs: 32;
    readonly jobTriggers: 8;
    readonly jobIntervalMinutesMin: 5;
    readonly jobIntervalMinutesMax: 1440;
    readonly jobDeadlineMilliseconds: number;
    readonly jobConcurrentPerPlugin: 4;
    readonly jobConcurrentGlobal: 16;
    readonly viewStateBytes: number;
    readonly viewStateDepth: 32;
    readonly viewTitleCharacters: 256;
    readonly viewStatePublicationsPerSecond: 10;
    readonly serializedMessageBytes: number;
    readonly noteBodyBytes: number;
    readonly textEditItems: 100;
    readonly textEditInsertedBytes: number;
    readonly propertyBatchItems: 100;
    readonly propertyLookupValues: 500;
    readonly propertyLookupPageDefaultItems: 100;
    readonly propertyLookupPageMaxItems: 200;
    readonly searchPageDefaultItems: 100;
    readonly searchPageMaxItems: 200;
    readonly searchControllersPerPluginScope: 16;
    readonly searchPresentationDomNodes: 500;
    readonly assetPageDefaultItems: 100;
    readonly assetPageMaxItems: 200;
    readonly assetReadMaxBytes: number;
    readonly assetWatchesPerPluginScope: 32;
    readonly mutationOperationCharacters: 64;
    readonly backlinkPageDefaultItems: 100;
    readonly backlinkPageMaxItems: 200;
    readonly cursorTtlMilliseconds: number;
    readonly cursorsPerPluginScope: 128;
    readonly metadataSubscriptionsPerPluginScope: 16;
    readonly boundedErrorCodeCharacters: 64;
    readonly boundedErrorMessageCharacters: 1024;
}>;
export type PluginLimitName = keyof typeof PLUGIN_LIMITS;
export interface PluginLimitDocumentationRow {
    readonly name: PluginLimitName;
    readonly value: number;
    readonly unit: "bytes" | "characters" | "items" | "levels" | "milliseconds" | "minutes" | "per-second" | "per-minute";
    readonly purpose: string;
}
export declare function pluginLimitDocumentationRows(): readonly PluginLimitDocumentationRow[];
export declare function formatPluginLimitsMarkdown(): string;
