/*
 * Copyright (c) 2024 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
declare let h: number;
declare var i: string;
declare const j: boolean;
export const k = 1;
declare class l {
    g: number;
    a1(): boolean;
    b1: () => {};
}
declare interface m {
    g: number;
    a1(): m;
    b1: () => {};
}
declare type o = number | string | o[];
declare function g(w: l, x: {
    a: q;
}): {
    a: o;
};
declare enum p {
    a,
    b,
    c
}
declare const enum q {
    e,
    f,
    c1,
    c
}
declare namespace t {
    let h: number;
    var i: string;
    const j: boolean;
    export const k = 1;
    class l {
        g: number;
        a1(): boolean;
        b1: () => {};
    }
    interface m {
        g: number;
        a1(): t.m;
        b1: () => {};
    }
    type o = number | string | o[];
    function g(u: t.l, v: {
        a: t.q;
    }): {
        a: t.o;
    };
    enum p {
        a = 1,
        b,
        c
    }
    const enum q {
        e = 2,
        f,
        c1,
        c
    }
}
