/* * Copyright (c) 2023 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 class MyClass { name: string; constructor(name: string); /** * A simple function. * @param {number} x - The first number. * @param {number} y - The second number. * @returns {number} The sum of x and y. */ add(x: number, y: number): number; /** * A method that greets. * @param {string} greeting - The greeting message. */ greet(greeting: string): void; } declare function formatMessage(message: string): string; declare interface Point { x: number; y: number; } type Callback = (result: string) => void; declare enum Color { Red = "RED", Green = "GREEN", Blue = "BLUE" }