* Copyright (c) 2024-2025 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 enum EnumDTS {
ELEM_0 = 0,
ELEM_1 = 1,
ELEM_2 = 2,
}
declare interface BooleanInterfaceDTS {
valBool: boolean
}
declare interface NumberInterfaceDTS {
valNumber: number
}
declare interface StringInterfaceDTS {
valString: string
}
declare interface UnionInterfaceDTS {
unionProp: number | boolean
}
declare interface UnionOptionalInterfaceDTS {
unionProp: string | undefined
}
declare interface TupleInterfaceDTS {
tuple: [number, boolean]
}
declare interface OptionInterfaceDTS {
tuple: [boolean?, number?]
}
declare interface ArrayRefNumberInterfaceDTS {
tuple: Array<number>
}
declare interface ArrayRefTuplesInterfaceDTS {
tuple: Array<[boolean, number]>
}
declare interface DatePickerOptionsTest {
start?: Date;
end?: Date;
}
declare interface TestInterface {
v1: ComponentInfo
v2: Edges
v3: BorderRadiuses
}
declare class ClassDTS {
valBoolean: boolean
}
declare class ClassWithConstructorDTS {
constructor(valNumber: number, valString: string)
}
valNumber: number
valBoolean: boolean
constructor(valNumber: number, valBoolean: boolean)
}*/
declare class ClassWithConstructorAndMethodsDTS {
constructor(valNumber: number, valString: string)
method(valNumber: number, valString: string): void
}
declare class ClassWithConstructorAndStaticMethodsDTS {
constructor(valNumber: number, valString: string)
static of(valNumber: number, valString: string): ClassWithConstructorAndStaticMethodsDTS
}
valNumber: number
valBoolean: boolean
constructor(valNumber: number, valBoolean: boolean)
method(valNumber: number, valString: string): void
}*/
declare class ClassWithConstructorAndWithoutParamsDTS {
constructor()
static of(): ClassWithConstructorAndWithoutParamsDTS
method(): void
}
declare class ClassWithConstructorAndNonOptionalParamsDTS {
constructor(valNumber: number, valString: string)
static of(valNumber: number, valString: string): ClassWithConstructorAndNonOptionalParamsDTS
method(valBoolean: boolean, valString: string): void
}
declare class ClassWithConstructorAndSomeOptionalParamsDTS {
constructor(valNumber: number, valString?: string)
static of(valNumber: number, valString?: string): ClassWithConstructorAndSomeOptionalParamsDTS
method(valBoolean: boolean, valString?: string): void
}
declare class ClassWithConstructorAndAllOptionalParamsDTS {
constructor(valNumber?: number, valString?: string)
static of(valNumber?: number, valString?: string): ClassWithConstructorAndAllOptionalParamsDTS
method(valBoolean?: boolean, valString?: string): void
}
declare interface TestInterface {
(): TestAttribute
}
declare const Test: TestInterface
declare class TestAttribute extends CommonMethod<TestAttribute> {
testBoolean(value: boolean): TestAttribute;
testNumber(value: number): TestAttribute;
testString(value: string): TestAttribute;
testEnum(value: EnumDTS): TestAttribute
testBasicMix(v1: number, v2: string, v3: number): TestAttribute
testMap(value: Map<number, string>): TestAttribute
testUnionWithMap(value: number | Map<number, string>): TestAttribute
testBooleanUndefined(value: boolean | undefined): TestAttribute;
testNumberUndefined(value: number | undefined): TestAttribute;
testStringUndefined(value: string | undefined): TestAttribute;
testEnumUndefined(value: EnumDTS | undefined): TestAttribute;
testUnionNumberEnum(val: number | EnumDTS): TestAttribute
testUnionBooleanString(val: boolean | string): TestAttribute
testUnionStringNumber(val: string | number): TestAttribute
testUnionBooleanStringNumberUndefined(val: boolean | string | number | undefined): TestAttribute
testBooleanArray(value: boolean[]): TestAttribute;
testNumberArray(value: number[]): TestAttribute;
testStringArray(value: string[]): TestAttribute;
testEnumArray(value: EnumDTS[]): TestAttribute
testArrayMix(v1: number[], v2: string[], v3: EnumDTS[]): TestAttribute;
testTupleBooleanNumber(value: [boolean, number]): TestAttribute;
testTupleNumberStringEnum(value: [number, string, EnumDTS]): TestAttribute;
testTupleOptional(value: [number, string, boolean, EnumDTS]): TestAttribute;
testTupleUnion(value: [(number | string), (boolean | EnumDTS), (string | EnumDTS | boolean)]): TestAttribute;
testArrayRefBoolean(value: Array<boolean>): TestAttribute
testArrayRefNumber(value: Array<number>): TestAttribute
testBooleanInterface(value: BooleanInterfaceDTS): TestAttribute
testNumberInterface(value: NumberInterfaceDTS): TestAttribute
testStringInterface(value: StringInterfaceDTS): TestAttribute
testUnionInterface(value: UnionInterfaceDTS): TestAttribute
testUnionOptional(value: UnionOptionalInterfaceDTS): TestAttribute
testTupleInterface(value: TupleInterfaceDTS): TestAttribute
testOptionInterface(value: OptionInterfaceDTS): TestAttribute
testArrayRefNumberInterface(value: ArrayRefNumberInterfaceDTS): TestAttribute
testDateCustomObject(value: DatePickerOptionsTest): TestAttribute
testBooleanInterfaceOption(value?: BooleanInterfaceDTS): TestAttribute
testBooleanInterfaceTuple(value: [BooleanInterfaceDTS]): TestAttribute
testBooleanInterfaceArray(value: BooleanInterfaceDTS[]): TestAttribute
testBooleanInterfaceArrayRef(value: Array<BooleanInterfaceDTS>): TestAttribute
testInterfaceMixed(v1: UnionInterfaceDTS, v2: number, v3: TupleInterfaceDTS): TestAttribute
testClass(value: ClassDTS): TestAttribute
testClassWithConstructor(value: ClassWithConstructorDTS): TestAttribute
testClassWithConstructorAndMethods(value: ClassWithConstructorAndMethodsDTS): TestAttribute
testClassWithConstructorAndStaticMethods(value: ClassWithConstructorAndStaticMethodsDTS): TestAttribute
testClassWithConstructorAndNonOptionalParams(value: ClassWithConstructorAndNonOptionalParamsDTS): TestAttribute
testClassWithConstructorAndSomeOptionalParams(value: ClassWithConstructorAndSomeOptionalParamsDTS): TestAttribute
testClassWithConstructorAndAllOptionalParams(value: ClassWithConstructorAndAllOptionalParamsDTS): TestAttribute
testClassWithConstructorAndWithoutParams(value: ClassWithConstructorAndWithoutParamsDTS): TestAttribute
}