/**
 * ESLint 9 Flat Config - Shared Base
 *
 * Publishable factory functions for ESLint base configuration shared across
 * all Lisa-supported stacks (TypeScript, Expo, NestJS, CDK). Projects import
 * these factories to build their stack-specific ESLint config arrays.
 * @see https://eslint.org/docs/latest/use/configure/configuration-files-new
 * @module configs/eslint/base
 */
import eslintComments from "@eslint-community/eslint-plugin-eslint-comments";
import js from "@eslint/js";
import type { Linter } from "eslint";
import functional from "eslint-plugin-functional";
import jsdoc from "eslint-plugin-jsdoc";
import prettier from "eslint-plugin-prettier/recommended";
import sonarjs from "eslint-plugin-sonarjs";
import globals from "globals";
import tseslint from "typescript-eslint";
/**
 * Default ignore patterns used when not specified in project config.
 * Projects can override via eslint.ignore.config.json.
 */
export declare const defaultIgnores: string[];
/**
 * Default thresholds used when not specified in project config.
 * Projects can override via eslint.thresholds.config.json.
 */
export declare const defaultThresholds: {
    cognitiveComplexity: number;
    maxLines: number;
    maxLinesPerFunction: number;
};
/**
 * Base ESLint configurations that should be applied to all TypeScript projects.
 * This includes recommended configs from ESLint, TypeScript-ESLint, and plugins.
 * @returns {Array} Array of ESLint flat config objects
 */
export declare const getBaseConfigs: () => Linter.Config[];
/**
 * Shared rules that apply to all TypeScript projects.
 * These are rules that should be identical across typescript, expo, nestjs, etc.
 * @param {object} thresholds - Threshold values for configurable rules
 * @param {number} thresholds.cognitiveComplexity - Max cognitive complexity
 * @param {number} thresholds.maxLines - Max lines per file
 * @param {number} thresholds.maxLinesPerFunction - Max lines per function
 * @returns {object} Rules configuration object
 */
export declare const getSharedRules: (thresholds: typeof defaultThresholds) => {
    "prettier/prettier": string;
    "no-restricted-imports": (string | {
        patterns: string[];
    })[];
    "max-lines": (string | {
        max: number;
        skipBlankLines: boolean;
        skipComments: boolean;
    })[];
    "max-lines-per-function": (string | {
        max: number;
        skipBlankLines: boolean;
        skipComments: boolean;
    })[];
    "sonarjs/cognitive-complexity": (string | number)[];
    "sonarjs/no-identical-functions": string;
    "sonarjs/no-duplicate-string": string;
    "sonarjs/no-nested-functions": string;
    "sonarjs/no-nested-template-literals": string;
    "sonarjs/prefer-immediate-return": string;
    "sonarjs/prefer-single-boolean-return": string;
    "sonarjs/no-collapsible-if": string;
    "sonarjs/pseudo-random": string;
    "sonarjs/no-clear-text-protocols": string;
    "sonarjs/prefer-read-only-props": string;
    "sonarjs/no-empty-test-file": string;
    "sonarjs/no-nested-conditional": string;
    "sonarjs/no-commented-code": string;
    "sonarjs/no-ignored-exceptions": string;
    "sonarjs/todo-tag": string;
    "sonarjs/deprecation": string;
    "sonarjs/aws-restricted-ip-admin-access": string;
    "sonarjs/no-hardcoded-ip": string;
    "sonarjs/different-types-comparison": string;
    "sonarjs/no-unused-vars": string;
    "@eslint-community/eslint-comments/require-description": string;
    "@eslint-community/eslint-comments/disable-enable-pair": string;
    "@eslint-community/eslint-comments/no-unlimited-disable": string;
    "no-extra-boolean-cast": string;
    "prefer-const": string;
    "no-param-reassign": string;
    "no-var": string;
    "brace-style": string;
    "prefer-template": string;
    radix: string;
    "space-before-blocks": string;
    "no-unused-vars": string;
    "@typescript-eslint/no-explicit-any": string;
    "@typescript-eslint/no-unused-vars": (string | {
        argsIgnorePattern: string;
        varsIgnorePattern: string;
        caughtErrorsIgnorePattern: string;
        destructuredArrayIgnorePattern: string;
        ignoreRestSiblings: boolean;
    })[];
    "@typescript-eslint/no-require-imports": string;
    "@typescript-eslint/no-non-null-asserted-optional-chain": string;
    "@typescript-eslint/ban-ts-comment": string;
    "@typescript-eslint/prefer-as-const": string;
    "@typescript-eslint/no-empty-object-type": string;
    "@typescript-eslint/no-unused-expressions": string;
    "@typescript-eslint/no-unsafe-function-type": string;
    "functional/no-mixed-types": string;
    "functional/functional-parameters": string;
    "functional/prefer-immutable-types": string;
    "functional/no-expression-statements": string;
    "functional/no-conditional-statements": string;
    "functional/prefer-property-signatures": string;
    "functional/no-return-void": string;
    "functional/no-throw-statements": string;
    "functional/prefer-readonly-type": string;
    "functional/prefer-tacit": string;
    "functional/readonly-type": string;
    "functional/type-declaration-immutability": string;
    "functional/immutable-data": string;
    "functional/no-let": string;
    "jsdoc/require-jsdoc": (string | {
        require: {
            FunctionDeclaration: boolean;
            MethodDefinition: boolean;
            ClassDeclaration: boolean;
            ArrowFunctionExpression: boolean;
            FunctionExpression: boolean;
        };
        contexts: string[];
    })[];
    "jsdoc/require-description": string;
    "jsdoc/require-param": string;
    "jsdoc/require-returns": string;
    "jsdoc/require-param-description": string;
    "jsdoc/require-returns-description": string;
    "jsdoc/require-property-description": string;
    "jsdoc/check-tag-names": (string | {
        definedTags: string[];
    })[];
    "jsdoc/no-types": string;
    "jsdoc/require-param-type": string;
    "jsdoc/require-returns-type": string;
    "jsdoc/require-property-type": string;
};
/**
 * Base language options for all files.
 * @returns {object} Language options configuration
 */
export declare const getBaseLanguageOptions: () => {
    globals: {
        AggregateError: false;
        Array: false;
        ArrayBuffer: false;
        Atomics: false;
        BigInt: false;
        BigInt64Array: false;
        BigUint64Array: false;
        Boolean: false;
        DataView: false;
        Date: false;
        decodeURI: false;
        decodeURIComponent: false;
        encodeURI: false;
        encodeURIComponent: false;
        Error: false;
        escape: false;
        eval: false;
        EvalError: false;
        FinalizationRegistry: false;
        Float32Array: false;
        Float64Array: false;
        Function: false;
        globalThis: false;
        Infinity: false;
        Int16Array: false;
        Int32Array: false;
        Int8Array: false;
        Intl: false;
        isFinite: false;
        isNaN: false;
        JSON: false;
        Map: false;
        Math: false;
        NaN: false;
        Number: false;
        Object: false;
        parseFloat: false;
        parseInt: false;
        Promise: false;
        Proxy: false;
        RangeError: false;
        ReferenceError: false;
        Reflect: false;
        RegExp: false;
        Set: false;
        SharedArrayBuffer: false;
        String: false;
        Symbol: false;
        SyntaxError: false;
        TypeError: false;
        Uint16Array: false;
        Uint32Array: false;
        Uint8Array: false;
        Uint8ClampedArray: false;
        undefined: false;
        unescape: false;
        URIError: false;
        WeakMap: false;
        WeakRef: false;
        WeakSet: false;
        __dirname: false;
        __filename: false;
        AbortController: false;
        AbortSignal: false;
        AsyncDisposableStack: false;
        atob: false;
        Blob: false;
        BroadcastChannel: false;
        btoa: false;
        Buffer: false;
        ByteLengthQueuingStrategy: false;
        clearImmediate: false;
        clearInterval: false;
        clearTimeout: false;
        CloseEvent: false;
        CompressionStream: false;
        console: false;
        CountQueuingStrategy: false;
        crypto: false;
        Crypto: false;
        CryptoKey: false;
        CustomEvent: false;
        DecompressionStream: false;
        DisposableStack: false;
        DOMException: false;
        ErrorEvent: false;
        Event: false;
        EventTarget: false;
        exports: true;
        fetch: false;
        File: false;
        FormData: false;
        global: false;
        Headers: false;
        localStorage: false;
        MessageChannel: false;
        MessageEvent: false;
        MessagePort: false;
        module: false;
        navigator: false;
        Navigator: false;
        performance: false;
        Performance: false;
        PerformanceEntry: false;
        PerformanceMark: false;
        PerformanceMeasure: false;
        PerformanceObserver: false;
        PerformanceObserverEntryList: false;
        PerformanceResourceTiming: false;
        process: false;
        queueMicrotask: false;
        ReadableByteStreamController: false;
        ReadableStream: false;
        ReadableStreamBYOBReader: false;
        ReadableStreamBYOBRequest: false;
        ReadableStreamDefaultController: false;
        ReadableStreamDefaultReader: false;
        Request: false;
        require: false;
        Response: false;
        sessionStorage: false;
        setImmediate: false;
        setInterval: false;
        setTimeout: false;
        Storage: false;
        structuredClone: false;
        SubtleCrypto: false;
        SuppressedError: false;
        TextDecoder: false;
        TextDecoderStream: false;
        TextEncoder: false;
        TextEncoderStream: false;
        TransformStream: false;
        TransformStreamDefaultController: false;
        URL: false;
        URLPattern: false;
        URLSearchParams: false;
        WebAssembly: false;
        WebSocket: false;
        WritableStream: false;
        WritableStreamDefaultController: false;
        WritableStreamDefaultWriter: false;
        AbsoluteOrientationSensor: false;
        AbstractRange: false;
        Accelerometer: false;
        addEventListener: false;
        ai: false;
        AI: false;
        AICreateMonitor: false;
        AITextSession: false;
        alert: false;
        AnalyserNode: false;
        Animation: false;
        AnimationEffect: false;
        AnimationEvent: false;
        AnimationPlaybackEvent: false;
        AnimationTimeline: false;
        Attr: false;
        Audio: false;
        AudioBuffer: false;
        AudioBufferSourceNode: false;
        AudioContext: false;
        AudioData: false;
        AudioDecoder: false;
        AudioDestinationNode: false;
        AudioEncoder: false;
        AudioListener: false;
        AudioNode: false;
        AudioParam: false;
        AudioParamMap: false;
        AudioProcessingEvent: false;
        AudioScheduledSourceNode: false;
        AudioSinkInfo: false;
        AudioWorklet: false;
        AudioWorkletGlobalScope: false;
        AudioWorkletNode: false;
        AudioWorkletProcessor: false;
        AuthenticatorAssertionResponse: false;
        AuthenticatorAttestationResponse: false;
        AuthenticatorResponse: false;
        BackgroundFetchManager: false;
        BackgroundFetchRecord: false;
        BackgroundFetchRegistration: false;
        BarcodeDetector: false;
        BarProp: false;
        BaseAudioContext: false;
        BatteryManager: false;
        BeforeUnloadEvent: false;
        BiquadFilterNode: false;
        BlobEvent: false;
        Bluetooth: false;
        BluetoothCharacteristicProperties: false;
        BluetoothDevice: false;
        BluetoothRemoteGATTCharacteristic: false;
        BluetoothRemoteGATTDescriptor: false;
        BluetoothRemoteGATTServer: false;
        BluetoothRemoteGATTService: false;
        BluetoothUUID: false;
        blur: false;
        BrowserCaptureMediaStreamTrack: false;
        Cache: false;
        caches: false;
        CacheStorage: false;
        cancelAnimationFrame: false;
        cancelIdleCallback: false;
        CanvasCaptureMediaStream: false;
        CanvasCaptureMediaStreamTrack: false;
        CanvasGradient: false;
        CanvasPattern: false;
        CanvasRenderingContext2D: false;
        CaptureController: false;
        CaretPosition: false;
        CDATASection: false;
        ChannelMergerNode: false;
        ChannelSplitterNode: false;
        ChapterInformation: false;
        CharacterBoundsUpdateEvent: false;
        CharacterData: false;
        clientInformation: false;
        Clipboard: false;
        ClipboardChangeEvent: false;
        ClipboardEvent: false;
        ClipboardItem: false;
        close: false;
        closed: false;
        CloseWatcher: false;
        CommandEvent: false;
        Comment: false;
        CompositionEvent: false;
        confirm: false;
        ConstantSourceNode: false;
        ContentVisibilityAutoStateChangeEvent: false;
        ConvolverNode: false;
        CookieChangeEvent: false;
        CookieDeprecationLabel: false;
        cookieStore: false;
        CookieStore: false;
        CookieStoreManager: false;
        createImageBitmap: false;
        CreateMonitor: false;
        Credential: false;
        credentialless: false;
        CredentialsContainer: false;
        CropTarget: false;
        crossOriginIsolated: false;
        CSPViolationReportBody: false;
        CSS: false;
        CSSAnimation: false;
        CSSConditionRule: false;
        CSSContainerRule: false;
        CSSCounterStyleRule: false;
        CSSFontFaceRule: false;
        CSSFontFeatureValuesRule: false;
        CSSFontPaletteValuesRule: false;
        CSSFunctionDeclarations: false;
        CSSFunctionDescriptors: false;
        CSSFunctionRule: false;
        CSSGroupingRule: false;
        CSSImageValue: false;
        CSSImportRule: false;
        CSSKeyframeRule: false;
        CSSKeyframesRule: false;
        CSSKeywordValue: false;
        CSSLayerBlockRule: false;
        CSSLayerStatementRule: false;
        CSSMarginRule: false;
        CSSMathClamp: false;
        CSSMathInvert: false;
        CSSMathMax: false;
        CSSMathMin: false;
        CSSMathNegate: false;
        CSSMathProduct: false;
        CSSMathSum: false;
        CSSMathValue: false;
        CSSMatrixComponent: false;
        CSSMediaRule: false;
        CSSNamespaceRule: false;
        CSSNestedDeclarations: false;
        CSSNumericArray: false;
        CSSNumericValue: false;
        CSSPageDescriptors: false;
        CSSPageRule: false;
        CSSPerspective: false;
        CSSPositionTryDescriptors: false;
        CSSPositionTryRule: false;
        CSSPositionValue: false;
        CSSPropertyRule: false;
        CSSRotate: false;
        CSSRule: false;
        CSSRuleList: false;
        CSSScale: false;
        CSSScopeRule: false;
        CSSSkew: false;
        CSSSkewX: false;
        CSSSkewY: false;
        CSSStartingStyleRule: false;
        CSSStyleDeclaration: false;
        CSSStyleRule: false;
        CSSStyleSheet: false;
        CSSStyleValue: false;
        CSSSupportsRule: false;
        CSSTransformComponent: false;
        CSSTransformValue: false;
        CSSTransition: false;
        CSSTranslate: false;
        CSSUnitValue: false;
        CSSUnparsedValue: false;
        CSSVariableReferenceValue: false;
        CSSViewTransitionRule: false;
        currentFrame: false;
        currentTime: false;
        CustomElementRegistry: false;
        customElements: false;
        CustomStateSet: false;
        DataTransfer: false;
        DataTransferItem: false;
        DataTransferItemList: false;
        DelayNode: false;
        DelegatedInkTrailPresenter: false;
        DeviceMotionEvent: false;
        DeviceMotionEventAcceleration: false;
        DeviceMotionEventRotationRate: false;
        DeviceOrientationEvent: false;
        devicePixelRatio: false;
        DevicePosture: false;
        DigitalCredential: false;
        dispatchEvent: false;
        document: false;
        Document: false;
        DocumentFragment: false;
        documentPictureInPicture: false;
        DocumentPictureInPicture: false;
        DocumentPictureInPictureEvent: false;
        DocumentTimeline: false;
        DocumentType: false;
        DOMError: false;
        DOMImplementation: false;
        DOMMatrix: false;
        DOMMatrixReadOnly: false;
        DOMParser: false;
        DOMPoint: false;
        DOMPointReadOnly: false;
        DOMQuad: false;
        DOMRect: false;
        DOMRectList: false;
        DOMRectReadOnly: false;
        DOMStringList: false;
        DOMStringMap: false;
        DOMTokenList: false;
        DragEvent: false;
        DynamicsCompressorNode: false;
        EditContext: false;
        Element: false;
        ElementInternals: false;
        EncodedAudioChunk: false;
        EncodedVideoChunk: false;
        event: false;
        EventCounts: false;
        EventSource: false;
        external: false;
        External: false;
        EyeDropper: false;
        FeaturePolicy: false;
        FederatedCredential: false;
        fence: false;
        Fence: false;
        FencedFrameConfig: false;
        fetchLater: false;
        FetchLaterResult: false;
        FileList: false;
        FileReader: false;
        FileSystem: false;
        FileSystemDirectoryEntry: false;
        FileSystemDirectoryHandle: false;
        FileSystemDirectoryReader: false;
        FileSystemEntry: false;
        FileSystemFileEntry: false;
        FileSystemFileHandle: false;
        FileSystemHandle: false;
        FileSystemObserver: false;
        FileSystemWritableFileStream: false;
        find: false;
        focus: false;
        FocusEvent: false;
        FontData: false;
        FontFace: false;
        FontFaceSet: false;
        FontFaceSetLoadEvent: false;
        FormDataEvent: false;
        FragmentDirective: false;
        frameElement: false;
        frames: false;
        GainNode: false;
        Gamepad: false;
        GamepadAxisMoveEvent: false;
        GamepadButton: false;
        GamepadButtonEvent: false;
        GamepadEvent: false;
        GamepadHapticActuator: false;
        GamepadPose: false;
        Geolocation: false;
        GeolocationCoordinates: false;
        GeolocationPosition: false;
        GeolocationPositionError: false;
        getComputedStyle: false;
        getScreenDetails: false;
        getSelection: false;
        GPU: false;
        GPUAdapter: false;
        GPUAdapterInfo: false;
        GPUBindGroup: false;
        GPUBindGroupLayout: false;
        GPUBuffer: false;
        GPUBufferUsage: false;
        GPUCanvasContext: false;
        GPUColorWrite: false;
        GPUCommandBuffer: false;
        GPUCommandEncoder: false;
        GPUCompilationInfo: false;
        GPUCompilationMessage: false;
        GPUComputePassEncoder: false;
        GPUComputePipeline: false;
        GPUDevice: false;
        GPUDeviceLostInfo: false;
        GPUError: false;
        GPUExternalTexture: false;
        GPUInternalError: false;
        GPUMapMode: false;
        GPUOutOfMemoryError: false;
        GPUPipelineError: false;
        GPUPipelineLayout: false;
        GPUQuerySet: false;
        GPUQueue: false;
        GPURenderBundle: false;
        GPURenderBundleEncoder: false;
        GPURenderPassEncoder: false;
        GPURenderPipeline: false;
        GPUSampler: false;
        GPUShaderModule: false;
        GPUShaderStage: false;
        GPUSupportedFeatures: false;
        GPUSupportedLimits: false;
        GPUTexture: false;
        GPUTextureUsage: false;
        GPUTextureView: false;
        GPUUncapturedErrorEvent: false;
        GPUValidationError: false;
        GravitySensor: false;
        Gyroscope: false;
        HashChangeEvent: false;
        HID: false;
        HIDConnectionEvent: false;
        HIDDevice: false;
        HIDInputReportEvent: false;
        Highlight: false;
        HighlightRegistry: false;
        history: false;
        History: false;
        HTMLAllCollection: false;
        HTMLAnchorElement: false;
        HTMLAreaElement: false;
        HTMLAudioElement: false;
        HTMLBaseElement: false;
        HTMLBodyElement: false;
        HTMLBRElement: false;
        HTMLButtonElement: false;
        HTMLCanvasElement: false;
        HTMLCollection: false;
        HTMLDataElement: false;
        HTMLDataListElement: false;
        HTMLDetailsElement: false;
        HTMLDialogElement: false;
        HTMLDirectoryElement: false;
        HTMLDivElement: false;
        HTMLDListElement: false;
        HTMLDocument: false;
        HTMLElement: false;
        HTMLEmbedElement: false;
        HTMLFencedFrameElement: false;
        HTMLFieldSetElement: false;
        HTMLFontElement: false;
        HTMLFormControlsCollection: false;
        HTMLFormElement: false;
        HTMLFrameElement: false;
        HTMLFrameSetElement: false;
        HTMLHeadElement: false;
        HTMLHeadingElement: false;
        HTMLHRElement: false;
        HTMLHtmlElement: false;
        HTMLIFrameElement: false;
        HTMLImageElement: false;
        HTMLInputElement: false;
        HTMLLabelElement: false;
        HTMLLegendElement: false;
        HTMLLIElement: false;
        HTMLLinkElement: false;
        HTMLMapElement: false;
        HTMLMarqueeElement: false;
        HTMLMediaElement: false;
        HTMLMenuElement: false;
        HTMLMetaElement: false;
        HTMLMeterElement: false;
        HTMLModElement: false;
        HTMLObjectElement: false;
        HTMLOListElement: false;
        HTMLOptGroupElement: false;
        HTMLOptionElement: false;
        HTMLOptionsCollection: false;
        HTMLOutputElement: false;
        HTMLParagraphElement: false;
        HTMLParamElement: false;
        HTMLPictureElement: false;
        HTMLPreElement: false;
        HTMLProgressElement: false;
        HTMLQuoteElement: false;
        HTMLScriptElement: false;
        HTMLSelectedContentElement: false;
        HTMLSelectElement: false;
        HTMLSlotElement: false;
        HTMLSourceElement: false;
        HTMLSpanElement: false;
        HTMLStyleElement: false;
        HTMLTableCaptionElement: false;
        HTMLTableCellElement: false;
        HTMLTableColElement: false;
        HTMLTableElement: false;
        HTMLTableRowElement: false;
        HTMLTableSectionElement: false;
        HTMLTemplateElement: false;
        HTMLTextAreaElement: false;
        HTMLTimeElement: false;
        HTMLTitleElement: false;
        HTMLTrackElement: false;
        HTMLUListElement: false;
        HTMLUnknownElement: false;
        HTMLVideoElement: false;
        IDBCursor: false;
        IDBCursorWithValue: false;
        IDBDatabase: false;
        IDBFactory: false;
        IDBIndex: false;
        IDBKeyRange: false;
        IDBObjectStore: false;
        IDBOpenDBRequest: false;
        IDBRecord: false;
        IDBRequest: false;
        IDBTransaction: false;
        IDBVersionChangeEvent: false;
        IdentityCredential: false;
        IdentityCredentialError: false;
        IdentityProvider: false;
        IdleDeadline: false;
        IdleDetector: false;
        IIRFilterNode: false;
        Image: false;
        ImageBitmap: false;
        ImageBitmapRenderingContext: false;
        ImageCapture: false;
        ImageData: false;
        ImageDecoder: false;
        ImageTrack: false;
        ImageTrackList: false;
        indexedDB: false;
        Ink: false;
        innerHeight: false;
        innerWidth: false;
        InputDeviceCapabilities: false;
        InputDeviceInfo: false;
        InputEvent: false;
        IntegrityViolationReportBody: false;
        InterestEvent: false;
        IntersectionObserver: false;
        IntersectionObserverEntry: false;
        isSecureContext: false;
        Keyboard: false;
        KeyboardEvent: false;
        KeyboardLayoutMap: false;
        KeyframeEffect: false;
        LanguageDetector: false;
        LargestContentfulPaint: false;
        LaunchParams: false;
        launchQueue: false;
        LaunchQueue: false;
        LayoutShift: false;
        LayoutShiftAttribution: false;
        length: false;
        LinearAccelerationSensor: false;
        location: true;
        Location: false;
        locationbar: false;
        Lock: false;
        LockManager: false;
        matchMedia: false;
        MathMLElement: false;
        MediaCapabilities: false;
        MediaCapabilitiesInfo: false;
        MediaDeviceInfo: false;
        MediaDevices: false;
        MediaElementAudioSourceNode: false;
        MediaEncryptedEvent: false;
        MediaError: false;
        MediaKeyError: false;
        MediaKeyMessageEvent: false;
        MediaKeys: false;
        MediaKeySession: false;
        MediaKeyStatusMap: false;
        MediaKeySystemAccess: false;
        MediaList: false;
        MediaMetadata: false;
        MediaQueryList: false;
        MediaQueryListEvent: false;
        MediaRecorder: false;
        MediaRecorderErrorEvent: false;
        MediaSession: false;
        MediaSource: false;
        MediaSourceHandle: false;
        MediaStream: false;
        MediaStreamAudioDestinationNode: false;
        MediaStreamAudioSourceNode: false;
        MediaStreamEvent: false;
        MediaStreamTrack: false;
        MediaStreamTrackAudioSourceNode: false;
        MediaStreamTrackAudioStats: false;
        MediaStreamTrackEvent: false;
        MediaStreamTrackGenerator: false;
        MediaStreamTrackProcessor: false;
        MediaStreamTrackVideoStats: false;
        menubar: false;
        MIDIAccess: false;
        MIDIConnectionEvent: false;
        MIDIInput: false;
        MIDIInputMap: false;
        MIDIMessageEvent: false;
        MIDIOutput: false;
        MIDIOutputMap: false;
        MIDIPort: false;
        MimeType: false;
        MimeTypeArray: false;
        model: false;
        ModelGenericSession: false;
        ModelManager: false;
        MouseEvent: false;
        moveBy: false;
        moveTo: false;
        MutationEvent: false;
        MutationObserver: false;
        MutationRecord: false;
        name: false;
        NamedNodeMap: false;
        NavigateEvent: false;
        navigation: false;
        Navigation: false;
        NavigationActivation: false;
        NavigationCurrentEntryChangeEvent: false;
        NavigationDestination: false;
        NavigationHistoryEntry: false;
        NavigationPrecommitController: false;
        NavigationPreloadManager: false;
        NavigationTransition: false;
        NavigatorLogin: false;
        NavigatorManagedData: false;
        NavigatorUAData: false;
        NetworkInformation: false;
        Node: false;
        NodeFilter: false;
        NodeIterator: false;
        NodeList: false;
        Notification: false;
        NotifyPaintEvent: false;
        NotRestoredReasonDetails: false;
        NotRestoredReasons: false;
        Observable: false;
        OfflineAudioCompletionEvent: false;
        OfflineAudioContext: false;
        offscreenBuffering: false;
        OffscreenCanvas: false;
        OffscreenCanvasRenderingContext2D: false;
        onabort: true;
        onafterprint: true;
        onanimationcancel: true;
        onanimationend: true;
        onanimationiteration: true;
        onanimationstart: true;
        onappinstalled: true;
        onauxclick: true;
        onbeforeinput: true;
        onbeforeinstallprompt: true;
        onbeforematch: true;
        onbeforeprint: true;
        onbeforetoggle: true;
        onbeforeunload: true;
        onbeforexrselect: true;
        onblur: true;
        oncancel: true;
        oncanplay: true;
        oncanplaythrough: true;
        onchange: true;
        onclick: true;
        onclose: true;
        oncommand: true;
        oncontentvisibilityautostatechange: true;
        oncontextlost: true;
        oncontextmenu: true;
        oncontextrestored: true;
        oncopy: true;
        oncuechange: true;
        oncut: true;
        ondblclick: true;
        ondevicemotion: true;
        ondeviceorientation: true;
        ondeviceorientationabsolute: true;
        ondrag: true;
        ondragend: true;
        ondragenter: true;
        ondragleave: true;
        ondragover: true;
        ondragstart: true;
        ondrop: true;
        ondurationchange: true;
        onemptied: true;
        onended: true;
        onerror: true;
        onfocus: true;
        onformdata: true;
        ongamepadconnected: true;
        ongamepaddisconnected: true;
        ongotpointercapture: true;
        onhashchange: true;
        oninput: true;
        oninvalid: true;
        onkeydown: true;
        onkeypress: true;
        onkeyup: true;
        onlanguagechange: true;
        onload: true;
        onloadeddata: true;
        onloadedmetadata: true;
        onloadstart: true;
        onlostpointercapture: true;
        onmessage: true;
        onmessageerror: true;
        onmousedown: true;
        onmouseenter: true;
        onmouseleave: true;
        onmousemove: true;
        onmouseout: true;
        onmouseover: true;
        onmouseup: true;
        onmousewheel: true;
        onoffline: true;
        ononline: true;
        onpagehide: true;
        onpagereveal: true;
        onpageshow: true;
        onpageswap: true;
        onpaste: true;
        onpause: true;
        onplay: true;
        onplaying: true;
        onpointercancel: true;
        onpointerdown: true;
        onpointerenter: true;
        onpointerleave: true;
        onpointermove: true;
        onpointerout: true;
        onpointerover: true;
        onpointerrawupdate: true;
        onpointerup: true;
        onpopstate: true;
        onprogress: true;
        onratechange: true;
        onrejectionhandled: true;
        onreset: true;
        onresize: true;
        onscroll: true;
        onscrollend: true;
        onscrollsnapchange: true;
        onscrollsnapchanging: true;
        onsearch: true;
        onsecuritypolicyviolation: true;
        onseeked: true;
        onseeking: true;
        onselect: true;
        onselectionchange: true;
        onselectstart: true;
        onslotchange: true;
        onstalled: true;
        onstorage: true;
        onsubmit: true;
        onsuspend: true;
        ontimeupdate: true;
        ontoggle: true;
        ontransitioncancel: true;
        ontransitionend: true;
        ontransitionrun: true;
        ontransitionstart: true;
        onunhandledrejection: true;
        onunload: true;
        onvolumechange: true;
        onwaiting: true;
        onwheel: true;
        open: false;
        opener: false;
        Option: false;
        OrientationSensor: false;
        origin: false;
        originAgentCluster: false;
        OscillatorNode: false;
        OTPCredential: false;
        outerHeight: false;
        outerWidth: false;
        OverconstrainedError: false;
        PageRevealEvent: false;
        PageSwapEvent: false;
        PageTransitionEvent: false;
        pageXOffset: false;
        pageYOffset: false;
        PannerNode: false;
        parent: false;
        PasswordCredential: false;
        Path2D: false;
        PaymentAddress: false;
        PaymentManager: false;
        PaymentMethodChangeEvent: false;
        PaymentRequest: false;
        PaymentRequestUpdateEvent: false;
        PaymentResponse: false;
        PerformanceElementTiming: false;
        PerformanceEventTiming: false;
        PerformanceLongAnimationFrameTiming: false;
        PerformanceLongTaskTiming: false;
        PerformanceNavigation: false;
        PerformanceNavigationTiming: false;
        PerformancePaintTiming: false;
        PerformanceScriptTiming: false;
        PerformanceServerTiming: false;
        PerformanceTiming: false;
        PeriodicSyncManager: false;
        PeriodicWave: false;
        Permissions: false;
        PermissionStatus: false;
        PERSISTENT: false;
        personalbar: false;
        PictureInPictureEvent: false;
        PictureInPictureWindow: false;
        Plugin: false;
        PluginArray: false;
        PointerEvent: false;
        PopStateEvent: false;
        postMessage: false;
        Presentation: false;
        PresentationAvailability: false;
        PresentationConnection: false;
        PresentationConnectionAvailableEvent: false;
        PresentationConnectionCloseEvent: false;
        PresentationConnectionList: false;
        PresentationReceiver: false;
        PresentationRequest: false;
        PressureObserver: false;
        PressureRecord: false;
        print: false;
        ProcessingInstruction: false;
        Profiler: false;
        ProgressEvent: false;
        PromiseRejectionEvent: false;
        prompt: false;
        ProtectedAudience: false;
        PublicKeyCredential: false;
        PushManager: false;
        PushSubscription: false;
        PushSubscriptionOptions: false;
        queryLocalFonts: false;
        QuotaExceededError: false;
        RadioNodeList: false;
        Range: false;
        registerProcessor: false;
        RelativeOrientationSensor: false;
        RemotePlayback: false;
        removeEventListener: false;
        ReportBody: false;
        reportError: false;
        ReportingObserver: false;
        requestAnimationFrame: false;
        requestIdleCallback: false;
        resizeBy: false;
        ResizeObserver: false;
        ResizeObserverEntry: false;
        ResizeObserverSize: false;
        resizeTo: false;
        RestrictionTarget: false;
        RTCCertificate: false;
        RTCDataChannel: false;
        RTCDataChannelEvent: false;
        RTCDtlsTransport: false;
        RTCDTMFSender: false;
        RTCDTMFToneChangeEvent: false;
        RTCEncodedAudioFrame: false;
        RTCEncodedVideoFrame: false;
        RTCError: false;
        RTCErrorEvent: false;
        RTCIceCandidate: false;
        RTCIceTransport: false;
        RTCPeerConnection: false;
        RTCPeerConnectionIceErrorEvent: false;
        RTCPeerConnectionIceEvent: false;
        RTCRtpReceiver: false;
        RTCRtpScriptTransform: false;
        RTCRtpSender: false;
        RTCRtpTransceiver: false;
        RTCSctpTransport: false;
        RTCSessionDescription: false;
        RTCStatsReport: false;
        RTCTrackEvent: false;
        sampleRate: false;
        scheduler: false;
        Scheduler: false;
        Scheduling: false;
        screen: false;
        Screen: false;
        ScreenDetailed: false;
        ScreenDetails: false;
        screenLeft: false;
        ScreenOrientation: false;
        screenTop: false;
        screenX: false;
        screenY: false;
        ScriptProcessorNode: false;
        scroll: false;
        scrollbars: false;
        scrollBy: false;
        ScrollTimeline: false;
        scrollTo: false;
        scrollX: false;
        scrollY: false;
        SecurityPolicyViolationEvent: false;
        Selection: false;
        self: false;
        Sensor: false;
        SensorErrorEvent: false;
        Serial: false;
        SerialPort: false;
        ServiceWorker: false;
        ServiceWorkerContainer: false;
        ServiceWorkerRegistration: false;
        ShadowRoot: false;
        sharedStorage: false;
        SharedStorage: false;
        SharedStorageAppendMethod: false;
        SharedStorageClearMethod: false;
        SharedStorageDeleteMethod: false;
        SharedStorageModifierMethod: false;
        SharedStorageSetMethod: false;
        SharedStorageWorklet: false;
        SharedWorker: false;
        showDirectoryPicker: false;
        showOpenFilePicker: false;
        showSaveFilePicker: false;
        SnapEvent: false;
        SourceBuffer: false;
        SourceBufferList: false;
        SpeechGrammar: false;
        SpeechGrammarList: false;
        SpeechRecognition: false;
        SpeechRecognitionErrorEvent: false;
        SpeechRecognitionEvent: false;
        SpeechRecognitionPhrase: false;
        speechSynthesis: false;
        SpeechSynthesis: false;
        SpeechSynthesisErrorEvent: false;
        SpeechSynthesisEvent: false;
        SpeechSynthesisUtterance: false;
        SpeechSynthesisVoice: false;
        StaticRange: false;
        status: false;
        statusbar: false;
        StereoPannerNode: false;
        stop: false;
        StorageBucket: false;
        StorageBucketManager: false;
        StorageEvent: false;
        StorageManager: false;
        styleMedia: false;
        StylePropertyMap: false;
        StylePropertyMapReadOnly: false;
        StyleSheet: false;
        StyleSheetList: false;
        SubmitEvent: false;
        Subscriber: false;
        Summarizer: false;
        SVGAElement: false;
        SVGAngle: false;
        SVGAnimatedAngle: false;
        SVGAnimatedBoolean: false;
        SVGAnimatedEnumeration: false;
        SVGAnimatedInteger: false;
        SVGAnimatedLength: false;
        SVGAnimatedLengthList: false;
        SVGAnimatedNumber: false;
        SVGAnimatedNumberList: false;
        SVGAnimatedPreserveAspectRatio: false;
        SVGAnimatedRect: false;
        SVGAnimatedString: false;
        SVGAnimatedTransformList: false;
        SVGAnimateElement: false;
        SVGAnimateMotionElement: false;
        SVGAnimateTransformElement: false;
        SVGAnimationElement: false;
        SVGCircleElement: false;
        SVGClipPathElement: false;
        SVGComponentTransferFunctionElement: false;
        SVGDefsElement: false;
        SVGDescElement: false;
        SVGElement: false;
        SVGEllipseElement: false;
        SVGFEBlendElement: false;
        SVGFEColorMatrixElement: false;
        SVGFEComponentTransferElement: false;
        SVGFECompositeElement: false;
        SVGFEConvolveMatrixElement: false;
        SVGFEDiffuseLightingElement: false;
        SVGFEDisplacementMapElement: false;
        SVGFEDistantLightElement: false;
        SVGFEDropShadowElement: false;
        SVGFEFloodElement: false;
        SVGFEFuncAElement: false;
        SVGFEFuncBElement: false;
        SVGFEFuncGElement: false;
        SVGFEFuncRElement: false;
        SVGFEGaussianBlurElement: false;
        SVGFEImageElement: false;
        SVGFEMergeElement: false;
        SVGFEMergeNodeElement: false;
        SVGFEMorphologyElement: false;
        SVGFEOffsetElement: false;
        SVGFEPointLightElement: false;
        SVGFESpecularLightingElement: false;
        SVGFESpotLightElement: false;
        SVGFETileElement: false;
        SVGFETurbulenceElement: false;
        SVGFilterElement: false;
        SVGForeignObjectElement: false;
        SVGGElement: false;
        SVGGeometryElement: false;
        SVGGradientElement: false;
        SVGGraphicsElement: false;
        SVGImageElement: false;
        SVGLength: false;
        SVGLengthList: false;
        SVGLinearGradientElement: false;
        SVGLineElement: false;
        SVGMarkerElement: false;
        SVGMaskElement: false;
        SVGMatrix: false;
        SVGMetadataElement: false;
        SVGMPathElement: false;
        SVGNumber: false;
        SVGNumberList: false;
        SVGPathElement: false;
        SVGPatternElement: false;
        SVGPoint: false;
        SVGPointList: false;
        SVGPolygonElement: false;
        SVGPolylineElement: false;
        SVGPreserveAspectRatio: false;
        SVGRadialGradientElement: false;
        SVGRect: false;
        SVGRectElement: false;
        SVGScriptElement: false;
        SVGSetElement: false;
        SVGStopElement: false;
        SVGStringList: false;
        SVGStyleElement: false;
        SVGSVGElement: false;
        SVGSwitchElement: false;
        SVGSymbolElement: false;
        SVGTextContentElement: false;
        SVGTextElement: false;
        SVGTextPathElement: false;
        SVGTextPositioningElement: false;
        SVGTitleElement: false;
        SVGTransform: false;
        SVGTransformList: false;
        SVGTSpanElement: false;
        SVGUnitTypes: false;
        SVGUseElement: false;
        SVGViewElement: false;
        SyncManager: false;
        TaskAttributionTiming: false;
        TaskController: false;
        TaskPriorityChangeEvent: false;
        TaskSignal: false;
        TEMPORARY: false;
        Text: false;
        TextEvent: false;
        TextFormat: false;
        TextFormatUpdateEvent: false;
        TextMetrics: false;
        TextTrack: false;
        TextTrackCue: false;
        TextTrackCueList: false;
        TextTrackList: false;
        TextUpdateEvent: false;
        TimeEvent: false;
        TimeRanges: false;
        ToggleEvent: false;
        toolbar: false;
        top: false;
        Touch: false;
        TouchEvent: false;
        TouchList: false;
        TrackEvent: false;
        TransitionEvent: false;
        Translator: false;
        TreeWalker: false;
        TrustedHTML: false;
        TrustedScript: false;
        TrustedScriptURL: false;
        TrustedTypePolicy: false;
        TrustedTypePolicyFactory: false;
        trustedTypes: false;
        UIEvent: false;
        USB: false;
        USBAlternateInterface: false;
        USBConfiguration: false;
        USBConnectionEvent: false;
        USBDevice: false;
        USBEndpoint: false;
        USBInterface: false;
        USBInTransferResult: false;
        USBIsochronousInTransferPacket: false;
        USBIsochronousInTransferResult: false;
        USBIsochronousOutTransferPacket: false;
        USBIsochronousOutTransferResult: false;
        USBOutTransferResult: false;
        UserActivation: false;
        ValidityState: false;
        VideoColorSpace: false;
        VideoDecoder: false;
        VideoEncoder: false;
        VideoFrame: false;
        VideoPlaybackQuality: false;
        viewport: false;
        Viewport: false;
        ViewTimeline: false;
        ViewTransition: false;
        ViewTransitionTypeSet: false;
        VirtualKeyboard: false;
        VirtualKeyboardGeometryChangeEvent: false;
        VisibilityStateEntry: false;
        visualViewport: false;
        VisualViewport: false;
        VTTCue: false;
        VTTRegion: false;
        WakeLock: false;
        WakeLockSentinel: false;
        WaveShaperNode: false;
        WebGL2RenderingContext: false;
        WebGLActiveInfo: false;
        WebGLBuffer: false;
        WebGLContextEvent: false;
        WebGLFramebuffer: false;
        WebGLObject: false;
        WebGLProgram: false;
        WebGLQuery: false;
        WebGLRenderbuffer: false;
        WebGLRenderingContext: false;
        WebGLSampler: false;
        WebGLShader: false;
        WebGLShaderPrecisionFormat: false;
        WebGLSync: false;
        WebGLTexture: false;
        WebGLTransformFeedback: false;
        WebGLUniformLocation: false;
        WebGLVertexArrayObject: false;
        WebSocketError: false;
        WebSocketStream: false;
        WebTransport: false;
        WebTransportBidirectionalStream: false;
        WebTransportDatagramDuplexStream: false;
        WebTransportError: false;
        WebTransportReceiveStream: false;
        WebTransportSendStream: false;
        WGSLLanguageFeatures: false;
        WheelEvent: false;
        when: false;
        window: false;
        Window: false;
        WindowControlsOverlay: false;
        WindowControlsOverlayGeometryChangeEvent: false;
        Worker: false;
        Worklet: false;
        WorkletGlobalScope: false;
        XMLDocument: false;
        XMLHttpRequest: false;
        XMLHttpRequestEventTarget: false;
        XMLHttpRequestUpload: false;
        XMLSerializer: false;
        XPathEvaluator: false;
        XPathExpression: false;
        XPathResult: false;
        XRAnchor: false;
        XRAnchorSet: false;
        XRBoundedReferenceSpace: false;
        XRCamera: false;
        XRCPUDepthInformation: false;
        XRDepthInformation: false;
        XRDOMOverlayState: false;
        XRFrame: false;
        XRHand: false;
        XRHitTestResult: false;
        XRHitTestSource: false;
        XRInputSource: false;
        XRInputSourceArray: false;
        XRInputSourceEvent: false;
        XRInputSourcesChangeEvent: false;
        XRJointPose: false;
        XRJointSpace: false;
        XRLayer: false;
        XRLightEstimate: false;
        XRLightProbe: false;
        XRPose: false;
        XRRay: false;
        XRReferenceSpace: false;
        XRReferenceSpaceEvent: false;
        XRRenderState: false;
        XRRigidTransform: false;
        XRSession: false;
        XRSessionEvent: false;
        XRSpace: false;
        XRSystem: false;
        XRTransientInputHitTestResult: false;
        XRTransientInputHitTestSource: false;
        XRView: false;
        XRViewerPose: false;
        XRViewport: false;
        XRWebGLBinding: false;
        XRWebGLDepthInformation: false;
        XRWebGLLayer: false;
        XSLTProcessor: false;
    };
    parserOptions: {
        ecmaVersion: number;
        sourceType: string;
    };
};
/**
 * JavaScript files override - relaxes certain rules for JS files.
 * @returns {object} ESLint flat config object for JS files
 */
export declare const getJsFilesOverride: () => {
    files: string[];
    rules: {
        "sonarjs/cognitive-complexity": string;
        "@typescript-eslint/no-require-imports": string;
        "max-lines-per-function": string;
    };
};
/**
 * Glob patterns covering the repository-maintenance script tree that Lisa
 * installs into every consumer (`scripts/`), plus nested `scripts/` trees such
 * as `projects/<name>/scripts/`. Exported so the coverage test can assert the
 * shipped `.mjs` paths land inside the same set the override targets.
 */
export declare const scriptsFilePatterns: string[];
/**
 * Standalone-script override — the rule profile for the `scripts/` tree.
 *
 * These files are repository-maintenance CLIs invoked by a developer or a CI
 * runner, not application source and not published library API. They were
 * previously excluded from linting entirely; that is the defect this override
 * exists to make survivable. Every rule turned off here is turned off because
 * it encodes an assumption about application code that a CLI script does not
 * meet — correctness and bug-finding rules (including the SonarJS rules an
 * external scanner also runs, e.g. `sonarjs/no-alphabetical-sort`) stay ON,
 * because those are precisely what the exclusion was hiding.
 * @returns {object} ESLint flat config object for standalone scripts
 */
export declare const getScriptsFilesOverride: () => Linter.Config;
/**
 * Shared hooks and components override - relaxes import restrictions.
 * @returns {object} ESLint flat config object for shared files
 */
export declare const getSharedFilesOverride: () => {
    files: string[];
    rules: {
        "no-restricted-imports": string;
    };
};
/**
 * Test files override - configures Jest globals and relaxes rules for tests.
 * @param additionalPatterns - Additional file patterns to include
 * @returns {object} ESLint flat config object for test files
 */
export declare const getTestFilesOverride: (additionalPatterns?: string[]) => {
    files: string[];
    languageOptions: {
        globals: {
            afterAll: false;
            afterEach: false;
            beforeAll: false;
            beforeEach: false;
            describe: false;
            expect: false;
            fit: false;
            it: false;
            jest: false;
            test: false;
            xdescribe: false;
            xit: false;
            xtest: false;
        };
    };
    rules: {
        "@typescript-eslint/no-explicit-any": string;
        "functional/immutable-data": string;
        "functional/no-let": string;
        "no-restricted-syntax": string;
        "max-lines-per-function": string;
        "code-organization/enforce-statement-order": string;
    };
};
/**
 * TypeScript files override - enables type-checked linting.
 * @param filePatterns - File patterns to match
 * @param tsconfigRootDir - Root directory for tsconfig.json (pass __dirname from calling module)
 * @returns {object} ESLint flat config object for TypeScript files
 */
export declare const getTsFilesOverride: (filePatterns: string[] | undefined, tsconfigRootDir: string) => {
    files: string[];
    languageOptions: {
        parserOptions: {
            project: string;
            tsconfigRootDir: string;
        };
    };
    rules: {
        "functional/immutable-data": (string | {
            ignoreClasses: boolean;
            ignoreImmediateMutation: boolean;
            ignoreNonConstDeclarations: {
                treatParametersAsConst: boolean;
            };
            ignoreAccessorPattern: string[];
        })[];
    };
};
/**
 * TypeScript test files override - must come after TypeScript config.
 * @param filePatterns - File patterns for test files
 * @returns {object} ESLint flat config object for TypeScript test files
 */
export declare const getTsTestFilesOverride: (filePatterns?: string[]) => {
    files: string[];
    rules: {
        "functional/immutable-data": string;
        "max-lines-per-function": string;
    };
};
export { eslintComments, functional, globals, js, jsdoc, prettier, sonarjs, tseslint, };
//# sourceMappingURL=base.d.ts.map