import type { SpecificType } from "../../../../types/SpecificType"; export type Mock_User = { id: string; age?: number; }; export type Mock_Cart = { id: string; selectedCount: number; }; export declare const mock_requiredSingle: { str: StringConstructor; num: NumberConstructor; bool: BooleanConstructor; arr: ArrayConstructor; obj: ObjectConstructor; tuple: SpecificType<[string, number, boolean]>; union_str: SpecificType<"male" | "female">; union_num: SpecificType<0 | 1 | 2>; union_bool: SpecificType; union_arr: SpecificType; union_obj: SpecificType; }; export declare const mock_requiredUnion: { union_str_num_bool: { type: StringConstructor; optionalTypes: (NumberConstructor | BooleanConstructor)[]; }; union_literalStr_Literalnum: { type: SpecificType<"male" | "female">; optionalTypes: SpecificType<0 | 1 | 2>[]; }; union_mockUser_num: { type: SpecificType; optionalTypes: NumberConstructor[]; }; union_num_mockUser: { type: NumberConstructor; optionalTypes: SpecificType[]; }; }; export declare const mock_requiredTypes: { union_str_num_bool: { type: StringConstructor; optionalTypes: (NumberConstructor | BooleanConstructor)[]; }; union_literalStr_Literalnum: { type: SpecificType<"male" | "female">; optionalTypes: SpecificType<0 | 1 | 2>[]; }; union_mockUser_num: { type: SpecificType; optionalTypes: NumberConstructor[]; }; union_num_mockUser: { type: NumberConstructor; optionalTypes: SpecificType[]; }; str: StringConstructor; num: NumberConstructor; bool: BooleanConstructor; arr: ArrayConstructor; obj: ObjectConstructor; tuple: SpecificType<[string, number, boolean]>; union_str: SpecificType<"male" | "female">; union_num: SpecificType<0 | 1 | 2>; union_bool: SpecificType; union_arr: SpecificType; union_obj: SpecificType; }; type RequiredTypeExpected = { str: string; num: number; bool: boolean; arr: unknown[]; obj: object | null; tuple: [string, number, boolean]; union_str: "male" | "female"; union_num: 0 | 1 | 2; union_bool: boolean; union_arr: number[] | string[]; union_obj: Mock_User | Mock_Cart | null; union_str_num_bool: string | number | boolean; union_literalStr_Literalnum: 0 | 1 | 2 | "male" | "female"; union_mockUser_num: number | Mock_User | null; union_num_mockUser: number | Mock_User | null; }; export type RequiredDocExpected = { properties: RequiredTypeExpected; methods: { foo: () => void; }; }; export {};