export declare const PLUGIN_MANIFEST_VERSION: 2;
export declare const PLUGIN_API_MAJOR: 1;
export declare const PLUGIN_API_MAJOR_STRING: "1";
export declare const PLUGIN_API_VERSION: "1.0.0";
export declare const SUPPORTED_PLUGIN_API_VERSIONS: readonly ["1.0.0"];
/** Canonical personal-vault root for externally installed plugin packages. */
export declare const PLUGIN_VAULT_PACKAGE_ROOT: ".thortiq/plugins";
/** Independently negotiated by the native editor-extension factory contract. */
export declare const PLUGIN_EDITOR_EXTENSION_HOST_API_VERSION: "1.0.0";
export declare const PLUGIN_EDITOR_EXTENSION_BUILD_PROOF_VERSION: 1;
export declare const PLUGIN_RUNTIMES: readonly ["native", "sandboxed-page", "live-sandboxed"];
export declare const PLUGIN_PLATFORMS: readonly ["web", "capacitor", "desktop"];
export declare const PLUGIN_PERMISSIONS: readonly ["notes.read", "notes.write", "notes.properties.write", "notes.trash", "assets.read", "assets.write", "search.query", "metadata.read", "secrets.use", "network.request", "jobs.schedule", "ui.editor.embed", "ui.editor.extension", "ui.markdown.render", "ui.note.action", "ui.file.viewer", "workspace.navigate"];
export declare const PLUGIN_SETTING_FIELD_TYPES: readonly ["text", "textarea", "number", "checkbox", "select", "url", "note", "folder", "asset", "secret"];
export declare const PLUGIN_SETTING_STORAGE_CLASSES: readonly ["synced", "local", "encrypted-secret"];
export declare const PLUGIN_CONTRIBUTION_KEYS: readonly ["views", "commands", "navigationItems", "searchPresentations", "markdownBlocks", "editorExtensions", "noteActions", "fileViewers", "settings", "jobs"];
export declare const PLUGIN_MARKDOWN_BLOCK_RENDERER_MODES: readonly ["native-imperative", "live-declarative"];
export declare const PLUGIN_EDITOR_EXTENSION_MODES: readonly ["edit", "read"];
export declare const PLUGIN_EDITOR_EXTENSION_PRIORITY_TIERS: readonly ["low", "normal", "high"];
export declare const PLUGIN_FILE_VIEWER_RENDERER_MODES: readonly ["native-imperative", "sandboxed-page", "live-declarative"];
export declare const PLUGIN_NOTE_ACTION_SURFACES: readonly ["editor", "search"];
/**
 * The supported builder must receive this exact external list. Wildcards keep
 * transitive CodeMirror/Yjs entry points out of a native runtime bundle too.
 */
export declare const PLUGIN_EDITOR_EXTENSION_EXTERNAL_PACKAGES: readonly ["@codemirror/*", "yjs", "yjs/*", "y-codemirror.next", "lib0", "lib0/*"];
export declare const PLUGIN_API_ERROR_CODES: readonly ["permission-denied", "workspace-unavailable", "stale-body-revision", "stale-properties-revision", "not-found", "invalid-input", "size-limit", "rate-limit", "timeout", "cancelled", "conflict", "cursor-invalid", "quota-exceeded", "result-too-large", "transport-unavailable", "internal"];
export declare const SHA256_DIGEST_PATTERN: RegExp;
