import { Color, Size, MaybeAsync, NestedKeyOf, Operator, OperatorHasData, OperatorNoData, Filter, FilterAndOr, FilterBetween, FilterHasData, FilterNoData, Order, PagingReq, PagingRes, QueryReq } from '@sdcorejs/utils/models'; export { Color, Filter, FilterAndOr, FilterBetween, FilterHasData, FilterNoData, MaybeAsync, NestedKeyOf, Operator, OperatorHasData, OperatorNoData, Order, PagingReq, PagingRes, QueryReq, Size, ValidationPattern, ValidationPatternType, normalizeAsync, resolveMaybeAsync } from '@sdcorejs/utils/models'; import * as rxjs from 'rxjs'; import { InputSignalWithTransform, InputSignal, ModelSignal } from '@angular/core'; export { EMPTY_STR, VALIDATION_PATTERNS } from '@sdcorejs/utils/constants'; /** @deprecated Use {@link Color} from `@sdcorejs/utils/models` instead */ type SdColor = Color; /** @deprecated Use {@link Size} from `@sdcorejs/utils/models` instead */ type SdSize = Size; type SdIconSet = 'material-icons' | 'material-icons-outlined' | 'material-icons-round' | 'material-icons-sharp' | 'lucide'; type SdMaterialIconSet = Exclude; declare const DefaultSdIconSet: SdIconSet; declare const DefaultSdMaterialIconSet: SdMaterialIconSet; /** * @deprecated Use {@link ValidationPatternType} from `@sdcorejs/utils/models` instead. * Note: member names changed — PHONE_VN → VN_PHONE, IDVN → VN_ID, IDVN_OR_PASSPORT → VN_ID_OR_PASSPORT. */ type SdPatternType = 'EMAIL' | 'PHONE' | 'PHONE_VN' | 'IDVN' | 'PASSPORT' | 'IDVN_OR_PASSPORT' | 'TIME'; /** * @deprecated Use {@link ValidationPattern} from `@sdcorejs/utils/models` instead. * Note: `regex` field renamed to `pattern` to align with Angular `Validators.pattern()`. */ interface SdPatternCommon { type: SdPatternType; name: string; regex: string; errorMessage: string; } /** @deprecated Use `VALIDATION_PATTERNS` from `@sdcorejs/utils/constants` instead. */ declare const SdPatternCommons: SdPatternCommon[]; /** @deprecated Use {@link EMPTY_STR} from `@sdcorejs/utils/constants` instead */ declare const SD_EMPTY_STR = "--"; /** @deprecated Use {@link MaybeAsync} from `@sdcorejs/utils/models` instead */ type SdMaybeAsync = MaybeAsync; /** @deprecated Use {@link resolveMaybeAsync} from `@sdcorejs/utils/models` instead */ declare const SdResolveMaybeAsync: (value: MaybeAsync) => Promise; /** @deprecated Use {@link normalizeAsync} from `@sdcorejs/utils/models` instead */ declare const SdNormalizeAsync: (value: MaybeAsync) => rxjs.Observable; /** @deprecated Use {@link NestedKeyOf} from `@sdcorejs/utils/models` instead */ type SdNestedKeyOf = NestedKeyOf; /** * Utility Type: Bóc tách kiểu dữ liệu gốc từ Angular Signal Inputs & Models */ type SdUnwrapSignal = T extends InputSignalWithTransform ? WriteT : T extends InputSignal ? ReadT : T extends ModelSignal ? ModelT : T; type SdUnwrapSafe = SdUnwrapSignal>; /** @deprecated Use {@link Operator} from `@sdcorejs/utils/models` instead */ type SdOperator = Operator; /** @deprecated Use {@link OperatorHasData} from `@sdcorejs/utils/models` instead */ type SdOperatorHasData = OperatorHasData; /** @deprecated Use {@link OperatorNoData} from `@sdcorejs/utils/models` instead */ type SdOperatorNoData = OperatorNoData; declare const SdOperators: { value: Operator; symbol?: string; display: string; }[]; /** @deprecated Use {@link Filter} from `@sdcorejs/utils/models` instead */ type SdFilter = Filter; /** @deprecated Use {@link FilterHasData} from `@sdcorejs/utils/models` instead */ type SdFilterHasData = FilterHasData; /** @deprecated Use {@link FilterBetween} from `@sdcorejs/utils/models` instead */ type SdFilterBetween = FilterBetween; /** @deprecated Use {@link FilterNoData} from `@sdcorejs/utils/models` instead */ type SdFilterNoData = FilterNoData; /** @deprecated Use {@link FilterAndOr} from `@sdcorejs/utils/models` instead */ type SdFilterAndOr = FilterAndOr; /** @deprecated Use {@link Order} from `@sdcorejs/utils/models` instead */ type SdOrder = Order; /** @deprecated Use {@link QueryReq} from `@sdcorejs/utils/models` instead */ type SdQueryReq = QueryReq; /** @deprecated Use {@link PagingReq} from `@sdcorejs/utils/models` instead */ type SdPagingReq = PagingReq; /** @deprecated Use {@link PagingRes} from `@sdcorejs/utils/models` instead */ type SdPagingRes = PagingRes; export { DefaultSdIconSet, DefaultSdMaterialIconSet, SD_EMPTY_STR, SdNormalizeAsync, SdOperators, SdPatternCommons, SdResolveMaybeAsync }; export type { SdColor, SdFilter, SdFilterAndOr, SdFilterBetween, SdFilterHasData, SdFilterNoData, SdIconSet, SdMaterialIconSet, SdMaybeAsync, SdNestedKeyOf, SdOperator, SdOperatorHasData, SdOperatorNoData, SdOrder, SdPagingReq, SdPagingRes, SdPatternCommon, SdPatternType, SdQueryReq, SdSize, SdUnwrapSafe, SdUnwrapSignal };