1) All these methods are in the @dxtmisha/functional library.
2) Everything that is exported can be used.
3) Use what is in this library if it exists; do not use other libraries if there is an analogue here. Do not create new ones if an analogue already exists here.

The following is the content of "exports" from package.json:
{
  ".": {
    "import": "./dist/library.js",
    "types": "./dist/library.d.ts"
  },
  "./flags": {
    "import": "./dist/flags.js",
    "types": "./dist/flags.d.ts"
  },
  "./types/*": "./dist/*"
}

// File: classes/design/DesignAbstract.d.ts
/** Base class for constructor. */
export declare abstract class DesignAbstract<T extends Record<string, any>, C extends Record<string, any>> {
    /**
     * @param props base data
     * @param callback callback on change
     * @param changed data for tracking
     */
    constructor(props: T, callback?: ((event: C) => void) | undefined, changed?: string[]);
    /** Calls the callback function. */
    make(compelled?: boolean): this;
    /** Calls the callback function. */
    makeCallback(compelled?: boolean): void;
}
// File: classes/design/DesignAsyncAbstract.d.ts
/** Base class for constructor. */
export declare abstract class DesignAsyncAbstract<T extends Record<string, any>, C extends Record<string, any>> extends DesignAbstract<T, C> {
    /** Calls the callback function. */
    make(compelled?: boolean): this;
    /** Calls the callback function. */
    makeCallback(compelled?: boolean): Promise<void>;
}
// File: classes/design/DesignChanged.d.ts
/** Checks edited values. */
export declare class DesignChanged<T extends Record<string, any>> {
    /**
     * @param props base data
     * @param watch tracking data
     */
    constructor(props: T, watch?: string[]);
    /** Check if value updated. */
    is(name: string | string[]): boolean;
    /** Check for data changes. */
    isChanged(): boolean;
    /** Updates all values. */
    update(): void;
}
// File: classes/design/DesignComp.d.ts
export declare class DesignComp<COMP extends ConstrComponent, P extends ConstrItem> extends DesignComponents<COMP, P> {
}
// File: classes/design/DesignComponents.d.ts
/** Class for connected components. */
export declare class DesignComponents<COMP extends ConstrComponent, P extends ConstrItem> {
    /**
     * @param components connected components
     * @param modification modification data
     */
    constructor(components?: COMP, modification?: ConstrComponentMod<P> | undefined);
    /** Check component presence. */
    is<K extends keyof COMP>(name: K): name is K;
    /** Get component object. */
    get<K extends keyof COMP>(name: K): COMP[K];
    /** Returns modified input data. */
    getModification<K extends keyof P>(index?: K & string | string, props?: P[K] | Record<string, any>): Record<string, any> | undefined;
    /** Render component by name as array. */
    render<K extends keyof COMP, PK extends keyof P>(name: K & string, props?: P[PK] & ConstrItem | ConstrItem, children?: RawChildren | RawSlots, index?: PK & string | string): VNode[];
    /** Render single component by name. */
    renderOne<K extends keyof COMP, PK extends keyof P>(name: K & string, props?: P[PK] & ConstrItem | ConstrItem, children?: RawChildren | RawSlots, index?: PK & string | string): VNode | undefined;
    /** Render component and add to array. */
    renderAdd<K extends keyof COMP, PK extends keyof P>(item: any[], name: K & string, props?: P[PK] & ConstrItem | ConstrItem, children?: RawChildren | RawSlots, index?: PK & string | string): this;
}
// File: classes/design/DesignConstructorAbstract.d.ts
/** Class for collecting functional components. */
export declare abstract class DesignConstructorAbstract<E extends Element, COMP extends ConstrComponent, EMITS extends ConstrItem, EXPOSE extends ConstrItem, SLOTS extends ConstrItem, CLASSES extends ConstrClasses, P extends ConstrItem> {
    /** Get class name. */
    getName(): string;
    /** Get design name. */
    getDesign(): string;
    /** Get sub-class name. */
    getSubClass(name: string | string[]): string;
    /** Get status class name. */
    getStatusClass(name: string | string[]): string;
    /** Get style property name. */
    getStyle(name: string | string[]): string;
    /** Get additional parameters. */
    getAttrs(): ConstrItem;
    /** List external variables. */
    expose(): ConstrExpose<E, EXPOSE>;
    /** Render method for setup. */
    render(): () => VNode | (VNode | any)[] | undefined;
}
// File: classes/ref/DatetimeRef.d.ts
/** Class for date operations. */
export declare class DatetimeRef {
    /**
     * @param date processing date
     * @param type output format type
     * @param code country/language code
     */
    constructor(date: RefOrNormal<NumberOrStringOrDate>, type?: RefOrNormal<GeoDate>, code?: RefOrNormal<string>);
    /** Get base date data. */
    getItem(): Ref<NumberOrStringOrDate>;
    /** Get Date object. */
    getDate(): Ref<Date>;
    /** Get Datetime instance. */
    getDatetime(): Datetime;
    /** Get hours format. */
    getHoursType(): ComputedRef<GeoHours>;
    /** Get first day of week code. */
    getFirstDayCode(): ComputedRef<GeoFirstDay>;
    /** Get year from date. */
    getYear(): ComputedRef<number>;
    /** Get month (0-indexed). */
    getMonth(): ComputedRef<number>;
    /** Get day of month. */
    getDay(): ComputedRef<number>;
    /** Get hour. */
    getHour(): ComputedRef<number>;
    /** Get minutes. */
    getMinute(): ComputedRef<number>;
    /** Get seconds. */
    getSecond(): ComputedRef<number>;
    /** Get last day of week. */
    getMaxDay(): ComputedRef<number>;
    /** Locale-sensitive formatting. */
    locale(type?: GeoDate, styleOptions?: Intl.DateTimeFormatOptions['month'] | Intl.DateTimeFormatOptions): ComputedRef<string>;
    /** Standard data output. */
    standard(timeZone?: boolean): ComputedRef<string>;
}
// File: classes/ref/EffectScopeGlobal.d.ts
/** Global effect scope. */
export declare class EffectScopeGlobal {
    /** Run function in global scope. */
    static run<T>(fn: () => T): T | undefined;
}
// File: classes/ref/EventRef.d.ts
/** Reactive event handler. */
export declare class EventRef<E extends ElementOrWindow, O extends Event, D extends Record<string, any> = Record<string, any>> extends EventItem<E, O, D> {
    constructor(elementSelector?: RefOrNormal<ElementOrString<E> | undefined>, elementSelectorControl?: RefOrNormal<ElementOrString<HTMLElement>>, type?: string | string[], listener?: EventListenerDetail<O, D>, options?: EventOptions, detail?: D);
}
// File: classes/ref/GeoFlagRef.d.ts
/** Flag management. */
export declare class GeoFlagRef {
    /** @param code country code */
    constructor(code?: RefOrNormal<string>);
    /** Get reactive country code. */
    getCode(): Ref<string>;
    /** Get country/flag info. */
    get(code?: string): ComputedRef<GeoFlagItem | undefined>;
    /** Get flag URL. */
    getFlag(code?: string): ComputedRef<string | undefined>;
    /** Get list of countries by codes. */
    getList(codes?: string[]): ComputedRef<GeoFlagItem[]>;
    /** Get list in national language. */
    getNational(codes?: string[]): ComputedRef<GeoFlagNational[]>;
}
// File: classes/ref/GeoIntlRef.d.ts
/** Reactive number and date formatting. */
export declare class GeoIntlRef {
    /** @param code language/country code */
    constructor(code?: RefOrNormal<string>);
    /** Translation of display names. */
    display(value?: RefOrNormal<string>, typeOptions?: Intl.DisplayNamesOptions['type'] | Intl.DisplayNamesOptions): ComputedRef<string>;
    /** Get language names. */
    languageName(value?: RefOrNormal<string>, style?: Intl.RelativeTimeFormatStyle): ComputedRef<string>;
    /** Get region names. */
    countryName(value?: RefOrNormal<string>, style?: Intl.RelativeTimeFormatStyle): ComputedRef<string>;
    /** Format number. */
    number(value: RefOrNormal<NumberOrString>, options?: Intl.NumberFormatOptions): ComputedRef<string>;
    /** Decimal point. */
    decimal(): ComputedRef<string>;
    /** Format currency. */
    currency(value: RefOrNormal<NumberOrString>, currencyOptions?: RefOrNormal<string | Intl.NumberFormatOptions>, numberOnly?: boolean): ComputedRef<string>;
    /** Get currency symbol. */
    currencySymbol(currency: RefOrNormal<string>, currencyDisplay?: keyof Intl.NumberFormatOptionsCurrencyDisplayRegistry): ComputedRef<string>;
    /** Format units. */
    unit(value: RefOrNormal<NumberOrString>, unitOptions?: string | Intl.NumberFormatOptions): ComputedRef<string>;
    /** Format file size. */
    sizeFile(value: RefOrNormal<NumberOrString>, unitOptions?: 'byte' | 'kilobyte' | 'megabyte' | 'gigabyte' | 'terabyte' | 'petabyte' | Intl.NumberFormatOptions): ComputedRef<string>;
    /** Format percentage. */
    percent(value: RefOrNormal<NumberOrString>, options?: Intl.NumberFormatOptions): ComputedRef<string>;
    /** Format percentage (unit). */
    percentBy100(value: RefOrNormal<NumberOrString>, options?: Intl.NumberFormatOptions): ComputedRef<string>;
    /** Pluralization rules. */
    plural(value: RefOrNormal<NumberOrString>, words: string, options?: Intl.PluralRulesOptions, optionsNumber?: Intl.NumberFormatOptions): ComputedRef<string>;
    /** Format date/time. */
    date(value: RefOrNormal<NumberOrStringOrDate>, type?: GeoDate, styleOptions?: Intl.DateTimeFormatOptions['month'] | Intl.DateTimeFormatOptions, hour24?: boolean): ComputedRef<string>;
    /** Format relative time. */
    relative(value: RefOrNormal<NumberOrStringOrDate>, styleOptions?: Intl.RelativeTimeFormatStyle | Intl.RelativeTimeFormatOptions, todayValue?: Date): ComputedRef<string>;
    /** Format relative time with limit. */
    relativeLimit(value: RefOrNormal<NumberOrStringOrDate>, limit: number, todayValue?: Date, relativeOptions?: Intl.RelativeTimeFormatStyle | Intl.RelativeTimeFormatOptions, dateOptions?: Intl.DateTimeFormatOptions['month'] | Intl.DateTimeFormatOptions, type?: GeoDate, hour24?: boolean): ComputedRef<string>;
    /** Format elapsed time. */
    relativeByValue(value: RefOrNormal<NumberOrString>, unit: Intl.RelativeTimeFormatUnit, styleOptions?: Intl.RelativeTimeFormatStyle | Intl.RelativeTimeFormatOptions): ComputedRef<string>;
    /** Month name. */
    month(value?: RefOrNormal<NumberOrStringOrDate>, style?: Intl.DateTimeFormatOptions['month']): ComputedRef<string>;
    /** List of months. */
    months(style?: Intl.DateTimeFormatOptions['month']): ComputedRef<ItemValue<number | undefined>[]>;
    /** Day of week name. */
    weekday(value?: RefOrNormal<NumberOrStringOrDate>, style?: Intl.DateTimeFormatOptions['weekday']): ComputedRef<string>;
    /** List of weekdays. */
    weekdays(style?: Intl.DateTimeFormatOptions['weekday']): ComputedRef<ItemValue<number | undefined>[]>;
    /** Time string. */
    time(value: RefOrNormal<NumberOrStringOrDate>): ComputedRef<string>;
    /** Sort strings by locale. */
    sort<T>(data: RefOrNormal<T[]>, compareFn?: (a: T, b: T) => [string, string]): ComputedRef<T[]>;
}
// File: classes/ref/GeoRef.d.ts
/** Reactive geography management. */
export declare class GeoRef {
    /** Get full geographic info. */
    static get(): Ref<GeoItemFull>;
    /** Get current country. */
    static getCountry(): ComputedRef<string>;
    /** Get current language. */
    static getLanguage(): ComputedRef<string>;
    /** Get locale format. */
    static getStandard(): ComputedRef<string>;
    /** Get first day of week. */
    static getFirstDay(): ComputedRef<string>;
    /** Set data by code. */
    static set(code: string): void;
}
// File: classes/ref/ListDataRef.d.ts
/** List data management. */
export declare class ListDataRef {
    /**
     * @param list data
     * @param focus focused item
     * @param highlight search text
     * @param highlightLengthStart min length for highlight
     * @param filterMode filtering mode
     * @param selected selected items
     * @param keyValue value key
     * @param keyLabel label key
     * @param lite lite mode threshold
     * @param min min selection
     * @param max max selection
     * @param parent parent ID
     */
    constructor(list: RefOrNormal<ListListInput | undefined>, focus?: RefType<ListSelectedItem | undefined> | undefined, highlight?: RefType<string | undefined> | undefined, highlightLengthStart?: RefType<number | undefined> | undefined, filterMode?: RefType<boolean | undefined> | undefined, selected?: RefType<ListSelectedList | undefined> | undefined, keyValue?: RefType<string | undefined> | undefined, keyLabel?: RefType<string | undefined> | undefined, lite?: RefType<number | undefined> | undefined, min?: RefOrNormal<number | string | undefined>, max?: RefOrNormal<number | string | undefined>, parent?: string | undefined);
    /** List for rendering. */
    readonly data: ComputedRef<ListList>;
    /** Lite list for loading. */
    readonly liteData: ComputedRef<ListList>;
    /** Full data with state. */
    readonly fullData: ComputedRef<ListDataFull>;
    /** Flat map of entries. */
    readonly map: ComputedRef<ListList>;
    /** Map of items only. */
    readonly mapItems: ComputedRef<ListList>;
    /** Selection values list. */
    readonly items: ComputedRef<ListList>;
    /** Index of first match. */
    readonly highlightFirstItem: ComputedRef<number>;
    /** If selection exists. */
    readonly isSelected: ComputedRef<boolean>;
    /** Min selection reached. */
    readonly isSelectedMin: ComputedRef<boolean>;
    /** Max selection reached. */
    readonly isSelectedMax: ComputedRef<boolean>;
    /** Selected items map. */
    readonly selectedList: ComputedRef<ListList>;
    /** Selected in group. */
    readonly selectedListInGroup: ComputedRef<ListList>;
    /** Selected labels. */
    readonly selectedNames: ComputedRef<ListNames>;
    /** Selected values. */
    readonly selectedValues: ComputedRef<any[]>;
    /** Is lite mode active. */
    isLite(): boolean;
    /** Is focus present. */
    isFocus(): boolean;
    /** Is result highlighted. */
    isHighlight(): boolean;
    /** Is highlighting active. */
    isHighlightActive(): boolean;
    /** Get count. */
    getLength(): number;
    /** Get total map count. */
    getLengthByMap(): number;
    /** Get items count. */
    getLengthByItems(): number;
    /** Get focused ID. */
    getFocus(): ListSelectedItem | undefined;
    /** Get highlight text. */
    getHighlight(): string | undefined;
    /** Get min highlight length. */
    getHighlightLengthStart(): number;
    /** Get selected list. */
    getSelected(): ListSelectedList | undefined;
    /** Get item by relative step. */
    getSelectedByStep(step: number): ListSelectedItem | undefined;
    /** Get next item. */
    getSelectedNext(): ListSelectedItem | undefined;
    /** Get previous item. */
    getSelectedPrev(): ListSelectedItem | undefined;
    /** Get item by step from ref. */
    getItemByStep(item: ListDataItem, step: number): ListDataItem | undefined;
    /** Get next item from ref. */
    getItemNext(item: ListDataItem): ListDataItem | undefined;
    /** Get previous item from ref. */
    getItemPrev(item: ListDataItem): ListDataItem | undefined;
    /** Get item by index step. */
    getIndexByStep(index: string, step: number): ListDataItem | undefined;
    /** Get next item from index. */
    getIndexNext(index: string): ListDataItem | undefined;
    /** Get previous item from index. */
    getIndexPrev(index: string): ListDataItem | undefined;
    /** Get item details by index. */
    getItemByIndex(index?: string): {
        key: number;
        item: ListDataItem;
    } | undefined;
    /** Get item by key. */
    getItemByKey(key: number): ListDataItem | undefined;
    /** Get first child of parent. */
    getFirstItemByParent(parent: string | undefined): ListDataItem | undefined;
    /** Get last child of parent. */
    getLastItemByParent(parent: string | undefined): ListDataItem | undefined;
    /** Get sublist instance. */
    getSubList(item: ListDataItem): ListDataRef;
}
// File: classes/ref/RouterItemRef.d.ts
/** Router management. */
export declare class RouterItemRef {
    /** Get router. */
    static get(): Router;
    /** Get link by name. */
    static getLink(name: string, params?: any, query?: any): string | undefined;
    /** Get href props by name. */
    static getHref(name?: string, params?: any, query?: any): ConstrHrefProps;
    /** Change route. */
    static push(to: string | RouteLocationRaw): void;
    /** Set router. */
    static set(router: Router): void;
    /** Set router once. */
    static setOneTime(router: Router): void;
    /** Raw to href conversion. */
    static rawToHref(to?: string | RouteLocationRaw): ConstrHrefProps;
}
// File: classes/ref/ScrollbarWidthRef.d.ts
/** Reactive scroll width. */
export declare class ScrollbarWidthRef {
    readonly item: Ref<boolean | undefined, boolean | undefined>;
    readonly width: Ref<number, number>;
    constructor();
    readonly is: ComputedRef<boolean>;
}
// File: composables/ref/useApiAsyncRef.d.ts
/** Async API request initialization. */
export declare function useApiAsyncRef<R, T = R>(path?: RefOrNormal<string | undefined>, options?: ApiOptions, reactivity?: boolean, conditions?: RefType<boolean>, transformation?: (data: T, isResponseContractValid?: ApiDataValidation) => ApiData<R>, validateResponseContract?: (data: T) => ApiDataValidation, unmounted?: boolean, apiInstance?: ApiInstance): UseApiRef<R>;
// File: composables/ref/useApiDelete.d.ts
/** API delete request hook. */
export declare function useApiDelete<T, Request extends ApiFetch['request'] = ApiFetch['request'], Return extends ApiData<T> = ApiData<T>>(path?: RefOrNormal<string | undefined>, action?: (data: Return | undefined) => Promise<void> | void, transformation?: (data: T) => Return, toData?: boolean, options?: ApiOptions, apiInstance?: ApiInstance): {
    loading: Ref<boolean, boolean>;
    send(request?: Request | undefined): Promise<Return | undefined>;
};
// File: composables/ref/useApiGet.d.ts
/** API get request hook. */
export declare function useApiGet<T, Request extends ApiFetch['request'] = ApiFetch['request'], Return extends ApiData<T> = ApiData<T>>(path?: RefOrNormal<string | undefined>, action?: (data: Return | undefined) => Promise<void> | void, transformation?: (data: T) => Return, toData?: boolean, options?: ApiOptions, apiInstance?: ApiInstance): {
    loading: Ref<boolean, boolean>;
    send(request?: Request | undefined): Promise<Return | undefined>;
};
// File: composables/ref/useApiManagementAsyncRef.d.ts
/** Async API management hook. */
export declare function useApiManagementAsyncRef<Return extends ApiManagementValue, FormattersOptions extends FormattersOptionsList, Post extends Record<string, any>, Put extends Record<string, any>, Delete extends Record<string, any>, Type extends ApiManagementValue = Return, Item extends ArrayToItem<Return> = ArrayToItem<Return>, ItemFormatters extends FormattersListColumns<Item, FormattersOptions>[number] = FormattersListColumns<Item, FormattersOptions>[number], Columns extends SearchColumns<ItemFormatters> = []>(propsGet: ApiManagementGet<Return, Type>, formattersOptions?: FormattersOptions, searchOptions?: ApiManagementSearch<Item, Columns>, postRequest?: ApiManagementRequest<Post>, putRequest?: ApiManagementRequest<Put>, deleteRequest?: ApiManagementRequest<Delete>, action?: () => Promise<void> | void, apiInstance?: ApiInstance): {
    isValid: ComputedRef<boolean>;
    list: ComputedRef<SearchFormatList<ItemFormatters, Columns>>;
    readonly data: ComputedRef< ApiData<Return> | undefined>;
    readonly length: ComputedRef<number>;
    lengthData: ComputedRef<number>;
    starting: ComputedRef<boolean>;
    reading: Ref<boolean, boolean>;
    loading: Ref<boolean, boolean>;
    loadingSearch: Ref<boolean, boolean> | undefined;
    loadingPost: Ref<boolean, boolean> | undefined;
    loadingPut: Ref<boolean, boolean> | undefined;
    loadingDelete: Ref<boolean, boolean> | undefined;
    isSearch: ComputedRef<boolean> | undefined;
    search: Ref<string, string> | undefined;
    init: () => void;
    initSsr: () => void;
    reset: () => Promise<void>;
    abort: () => void;
    sendPost: (request?: ApiFetch["request"]) => Promise< ApiData<Post> | undefined>;
    sendPut: (request?: ApiFetch["request"]) => Promise< ApiData<Put> | undefined>;
    sendDelete: (request?: ApiFetch["request"]) => Promise< ApiData<Delete> | undefined>;
};
// File: composables/ref/useApiManagementRef.d.ts
/**
 * Composable for comprehensive API request orchestration (GET, Search, Mutations).
 * @note Use with `executeUse` for central state.
 * @remarks Recommended for values; avoid for logic-critical IDs.
 * @example
 * const products = useApiManagementRef(
 *   { path: '/api/v1/products', skeleton: () => [] },
 *   { price: (v) => `${v} USD` },
 *   { columns: ['name'] },
 *   { path: '/api/v1/products' }
 * );
 */
export declare function useApiManagementRef<Return extends ApiManagementValue, FormattersOptions extends FormattersOptionsList, Post extends Record<string, any>, Put extends Record<string, any>, Delete extends Record<string, any>, Type extends ApiManagementValue = Return, Item extends ArrayToItem<Return> = ArrayToItem<Return>, ItemFormatters extends FormattersListColumns<Item, FormattersOptions>[number] = FormattersListColumns<Item, FormattersOptions>[number], Columns extends SearchColumns<ItemFormatters> = []>(propsGet: ApiManagementGet<Return, Type>, formattersOptions?: FormattersOptions, searchOptions?: ApiManagementSearch<Item, Columns>, postRequest?: ApiManagementRequest<Post>, putRequest?: ApiManagementRequest<Put>, deleteRequest?: ApiManagementRequest<Delete>, action?: () => Promise<void> | void, apiInstance?: ApiInstance): {
    isValid: ComputedRef<boolean>;
    list: ComputedRef<SearchFormatList<ItemFormatters, Columns>>;
    readonly data: ComputedRef<ApiData<Return> | undefined>;
    readonly length: ComputedRef<number>;
    lengthData: ComputedRef<number>;
    starting: ComputedRef<boolean>;
    reading: Ref<boolean, boolean>;
    loading: Ref<boolean, boolean>;
    loadingSearch: Ref<boolean, boolean> | undefined;
    loadingPost: Ref<boolean, boolean> | undefined;
    loadingPut: Ref<boolean, boolean> | undefined;
    loadingDelete: Ref<boolean, boolean> | undefined;
    isSearch: ComputedRef<boolean> | undefined;
    search: Ref<string, string> | undefined;
    init: () => void;
    initSsr: () => void;
    reset: () => Promise<void>;
    abort: () => void;
    sendPost: (request?: ApiFetch["request"]) => Promise<ApiData<Post> | undefined>;
    sendPut: (request?: ApiFetch["request"]) => Promise<ApiData<Put> | undefined>;
    sendDelete: (request?: ApiFetch["request"]) => Promise<ApiData<Delete> | undefined>;
};
// File: composables/ref/useApiPost.d.ts
/** API post request hook. */
export declare function useApiPost<T, Request extends ApiFetch['request'] = ApiFetch['request'], Return extends ApiData<T> = ApiData<T>>(path?: RefOrNormal<string | undefined>, action?: (data: Return | undefined) => Promise<void> | void, transformation?: (data: T) => Return, toData?: boolean, options?: ApiOptions, apiInstance?: ApiInstance): {
    loading: Ref<boolean, boolean>;
    send(request?: Request | undefined): Promise<Return | undefined>;
};
// File: composables/ref/useApiPut.d.ts
/** API put request hook. */
export declare function useApiPut<T, Request extends ApiFetch['request'] = ApiFetch['request'], Return extends ApiData<T> = ApiData<T>>(path?: RefOrNormal<string | undefined>, action?: (data: Return | undefined) => Promise<void> | void, transformation?: (data: T) => Return, toData?: boolean, options?: ApiOptions, apiInstance?: ApiInstance): {
    loading: Ref<boolean, boolean>;
    send(request?: Request | undefined): Promise<Return | undefined>;
};
// File: composables/ref/useApiRef.d.ts
export interface UseApiRef<R> {
    data: ComputedRef<ApiData<R> | undefined>;
    item: Ref<ApiData<R> | undefined>;
    isResponseContractValid: ComputedRef<boolean>;
    responseValidationResult: ComputedRef<ApiDataValidation | undefined>;
    length: ComputedRef<number>;
    starting: ComputedRef<boolean>;
    loading: Ref<boolean>;
    reading: Ref<boolean>;
    isStarting(): boolean;
    isLoading(): boolean;
    isReading(): boolean;
    getItem(): ApiData<R> | undefined;
    init(): void;
    initSsr(): void;
    reset(): Promise<void>;
    stop(): void;
    abort(): void;
}
/** Reactive API requester. */
export declare function useApiRef<R, T = R>(path?: RefOrNormal<string | undefined>, options?: ApiOptions, reactivity?: boolean, conditions?: RefType<boolean>, transformation?: (data: T, isResponseContractValid?: ApiDataValidation) => ApiData<R>, validateResponseContract?: (data: T) => ApiDataValidation, unmounted?: boolean, apiInstance?: ApiInstance): UseApiRef<R>;
/** Global API request conditions. */
export declare const setApiRefGlobalConditions: (conditions: RefType<any>) => void;
// File: composables/ref/useApiRequest.d.ts
/** General API request hook. */
export declare function useApiRequest<T, Request extends ApiFetch['request'] = ApiFetch['request'], Return extends ApiData<T> = ApiData<T>>(path?: RefOrNormal<string | undefined>, method?: ApiMethodItem, action?: (data: Return | undefined) => Promise<void> | void, transformation?: (data: T) => Return, toData?: boolean, options?: ApiOptions, apiInstance?: ApiInstance): {
    loading: Ref<boolean, boolean>;
    send(request?: Request): Promise<Return | undefined>;
};
// File: composables/ref/useBroadcastValueRef.d.ts
type BroadcastValueItem<T> = T | string | undefined;
/** Cross-tab data sync. */
export declare function useBroadcastValueRef<T>(name: string, defaultValue?: T | string | (() => (T | string))): Ref<BroadcastValueItem<T>>;
// File: composables/ref/useCookieRef.d.ts
/** Reactive cookie management. */
export declare function useCookieRef<T>(name: string, defaultValue?: T | string | (() => (T | string)), options?: CookieOptions): Ref<T | string | undefined>;
// File: composables/ref/useFormattersRef.d.ts
/** Reactive list formatting. */
export declare function useFormattersRef<Options extends FormattersOptionsList = FormattersOptionsList, List extends FormattersListProp = FormattersListProp>(list: RefType<List | undefined>, options: Options): {
    listFormat: ComputedRef<FormattersReturn<List, Options>>;
    length: ComputedRef<number>;
};
// File: composables/ref/useGeoIntlRef.d.ts
/** Formatting class getter. */
export declare function useGeoIntlRef(): GeoIntlRef;
// File: composables/ref/useHashRef.d.ts
/** Reactive URL hash management. */
export declare function useHashRef<T>(name: string, defaultValue?: T | (() => T)): ShallowRef<T>;
// File: composables/ref/useLazyItemByMarginRef.d.ts
export type LazyItemByMargin = {
    rootMargin: string;
    item: any;
};
/** Intersection tracking by margin. */
export declare const useLazyItemByMarginRef: (element: RefType<HTMLElement | undefined>, rootMargin: string) => {
    lazyItemStatus: any;
    readonly lazyItem: any;
};
// File: composables/ref/useLazyRef.d.ts
export type LazyItem = {
    status: ShallowRef<boolean>;
    ratio: ShallowRef<number>;
    entry: ShallowRef<IntersectionObserverEntry | undefined>;
    stopWatch: () => void;
};
export type LazyList = Record<string, LazyItem>;
/** Viewport appearance tracking. */
export declare const useLazyRef: (options?: IntersectionObserverInit) => {
    intersectionObserver: IntersectionObserver | undefined;
    getItem(element: HTMLElement): LazyItem;
    addLazyItem(element: Ref<HTMLElement | undefined>): ShallowRef<boolean, boolean>;
    removeLazyItem: (element?: HTMLElement) => void;
    disconnectLazy: () => void | undefined;
};
// File: composables/ref/useLoadingRef.d.ts
/** Loading status ref. */
export declare function useLoadingRef(): ShallowRef<boolean, boolean>;
// File: composables/ref/useMeta.d.ts
/** Meta tag management singleton. */
export declare const useMeta: () => Readonly<{
    meta: typeof MetaStatic;
    title: Ref<string, string>;
    keyword: Ref<string, string>;
    description: Ref<string, string>;
    author: Ref<string, string>;
    image: Ref<string, string>;
    canonical: Ref<string, string>;
    robots: Ref<MetaRobots, MetaRobots>;
    siteName: Ref<string, string>;
    getHtmlMeta: () => string;
    sync: () => void;
    update: () => void;
    updateSsr: () => void;
    setTitle: (value: string) => void;
    setKeywords: (value: string) => void;
    setDescription: (value: string) => void;
    setAuthor: (value: string) => void;
    setImage: (value: string) => void;
    setCanonical: (value: string) => void;
    setRobots: (value: MetaRobots) => void;
    setSiteName: (value: string) => void;
    setSuffix: (suffix: string) => typeof MetaStatic;
} & {
    init(): Readonly<{
        meta: typeof MetaStatic;
        title: Ref<string, string>;
        keyword: Ref<string, string>;
        description: Ref<string, string>;
        author: Ref<string, string>;
        image: Ref<string, string>;
        canonical: Ref<string, string>;
        robots: Ref<MetaRobots, MetaRobots>;
        siteName: Ref<string, string>;
        getHtmlMeta: () => string;
        sync: () => void;
        update: () => void;
        updateSsr: () => void;
        setTitle: (value: string) => void;
        setKeywords: (value: string) => void;
        setDescription: (value: string) => void;
        setAuthor: (value: string) => void;
        setImage: (value: string) => void;
        setCanonical: (value: string) => void;
        setRobots: (value: MetaRobots) => void;
        setSiteName: (value: string) => void;
        setSuffix: (suffix: string) => typeof MetaStatic;
    }>;
    destroyExecute?(): void;
}>;
// File: composables/ref/useRouterList.d.ts
/** Router link list management. */
export declare const useRouterList: <T extends ListDataBasic>(list: RefType<ConstrBind<T>[] | undefined>, selected?: Ref<string> | string, hasTo?: boolean) => {
    item: ComputedRef<T | undefined>;
    selected: Ref<string, string>;
    label: ComputedRef<NumberOrString>;
    list: ComputedRef<ConstrBind<T>[]>;
    to: (name?: string) => void;
    toMain(): void;
};
// File: composables/ref/useSearchRef.d.ts
/** Reactive search logic. */
export declare function useSearchRef<T extends SearchItem, K extends SearchColumns<T>>(list: SearchListInput<T>, columns: K, value?: Ref<string>, options?: SearchOptions): {
    isSearch: ComputedRef<boolean>;
    search: Ref<string, string>;
    loading: Ref<boolean, boolean>;
    listSearch: ComputedRef<SearchFormatList<T, K>>;
    length: ComputedRef<number>;
};
// File: composables/ref/useSearchValueRef.d.ts
/** Search state and debounce. */
export declare function useSearchValueRef<T extends SearchItem, K extends SearchColumns<T>>(item: SearchList<T, K>, value?: Ref<string>): {
    search: Ref<string, string>;
    searchDelay: Ref<string, string>;
    loading: Ref<boolean, boolean>;
};
// File: composables/ref/useSessionRef.d.ts
/** Reactive session storage. */
export declare function useSessionRef<T>(name: string, defaultValue?: T | (() => T)): Ref<T | undefined>;
// File: composables/ref/useStorageRef.d.ts
/** Reactive local storage. */
export declare function useStorageRef<T>(name: string, defaultValue?: T | (() => T), cache?: number): Ref<T | undefined>;
// File: composables/ref/useTranslateRef.d.ts
/** Translation getter ref.
 * @example
 * const labels = t(['button.save'] as const);
 */
export declare function useTranslateRef<T extends (string | string[])[]>(names: T, translateInstance?: TranslateInstance): ShallowRef<TranslateList<T>>;
/** Shorthand for useTranslateRef. */
export declare const t: <T extends string[]>(names: T) => ShallowRef<TranslateList<T>>;
// File: flags.d.ts
export declare const uiMakeFlags: () => void;
// File: functions/basic.d.ts
export * from '@dxtmisha/functional-basic';
// File: functions/computedAsync.d.ts
/** Async computed property. */
export declare function computedAsync<R>(getter: (() => Promise<R>) | (() => R) | R, initialState?: (() => R) | R, ignore?: R, debugOptions?: DebuggerOptions): ComputedRef<R | undefined>;
// File: functions/computedByLanguage.d.ts
/** Language-dependent computed property. */
export declare function computedByLanguage<T, R extends (T | undefined) = T | undefined>(getter: ComputedGetter<R>, getterNone?: R | (() => R), conditions?: () => boolean, debugOptions?: DebuggerOptions): ComputedRef<R>;
// File: functions/computedEternity.d.ts
/** On-demand cached computed with application-lifetime watcher. */
export declare function computedEternity<T>(getter: () => Promise<T> | T, initialState?: (() => T) | T): Ref<T, T>;
// File: functions/dxtFunctionalPlugin.d.ts
export interface FunctionalPluginOptions {
    api?: ApiConfig;
    translate?: TranslateConfig;
    metaSuffix?: string;
    icons?: IconsConfig;
    router?: Router;
    errorCauses?: ErrorCenterCauseList;
}
/** Global services init plugin. */
export declare const dxtFunctionalPlugin: Plugin;
// File: functions/executeUse.d.ts
/** Initialization strategies. */
export declare enum ExecuteUseType {
    global = "global",
    provide = "provide",
    local = "local"
}
export type ExecuteUseReturn<R> = Readonly<R & {
    init(): Readonly<R>;
    destroyExecute?(): void;
}>;
/**
 * Managed singleton factory.
 * @template R return type
 * @param callback init function
 * @param type strategy
 */
export declare function executeUse<R, O extends any[], RI extends ExecuteUseReturn<R> = ExecuteUseReturn<R>>(callback: (...args: O) => R, type?: ExecuteUseType): ((...args: O) => RI) | (() => RI);
/** Global singleton creator. */
export declare function executeUseGlobal<R>(callback: () => R): (() => Readonly<R & {
    init(): Readonly<R>;
    destroyExecute?(): void;
}>) | (() => Readonly<R & {
    init(): Readonly<R>;
    destroyExecute?(): void;
}>);
/** Component-scoped singleton creator. */
export declare function executeUseProvide<R, O extends any[]>(callback: (...args: O) => R): ((...args: O) => Readonly<R & {
    init(): Readonly<R>;
    destroyExecute?(): void;
}>) | (() => Readonly<R & {
    init(): Readonly<R>;
    destroyExecute?(): void;
}>);
/** Local closure singleton creator. */
export declare function executeUseLocal<R, O extends any[]>(callback: (...args: O) => R): ((...args: O) => Readonly<R & {
    init(): Readonly<R>;
    destroyExecute?(): void;
}>) | (() => Readonly<R & {
    init(): Readonly<R>;
    destroyExecute?(): void;
}>);
/** Global callbacks initializer. */
export declare function executeUseGlobalInit(): void;
// File: functions/getInject.d.ts
/** Get injected value. */
export declare function getInject<T>(name: string): T | undefined;
// File: functions/getOptions.d.ts
/** Request options helper. */
export declare const getOptions: (options?: ApiOptions) => RefOrNormal<ApiFetch>;
// File: functions/ref/getBindRef.d.ts
/** Subcomponent properties generator. */
export declare function getBindRef<T, R extends ItemList>(value: RefOrNormal<T | R> | undefined, nameExtra?: RefOrNormal<ItemList> | string, name?: string): ComputedRef<R>;
// File: functions/ref/getRef.d.ts
/** Unwraps ref or returns value. */
export declare function getRef<T>(item: RefOrNormal<T>): T;
// File: functions/ref/render.d.ts
/** Data renderer helper. */
export declare function render<T extends ItemList>(name: string | any, props?: T, children?: RawChildren | RawSlots, index?: string): VNode;
// File: functions/ref/setRef.d.ts
/** Reactive value setter. */
export declare function setRef<T>(item: Ref<T>, value: T): void;
// File: functions/ref/toRefItem.d.ts
/** Wraps value in Ref. */
export declare function toRefItem<T>(item: RefOrNormal<T>): Ref<T>;
// File: functions/render/getBind.d.ts
/** Subcomponent props generator. */
export declare function getBind<T, R extends ItemList>(value: T | R | undefined | null, nameExtra?: ItemList | string, name?: string, except?: boolean): ConstrBind<R>;
// File: functions/render/getClassName.d.ts
/** Class name from props. */
export declare function getClassName<T extends ItemList>(props?: T): string | undefined;
// File: functions/render/getIndexForRender.d.ts
/** Render index generator. */
export declare function getIndexForRender<T extends ItemList>(name: string | any, props?: T, index?: string): string | undefined;
// File: functions/toBind.d.ts
/** Merges objects with class/style handling. */
export declare function toBind<R extends ItemList = ItemList>(extra: ItemList, value: ItemList): ConstrBind<R>;
// File: functions/toBinds.d.ts
/** Merges multiple objects with class/style handling. */
export declare function toBinds<R extends ItemList = ItemList>(...values: (ItemList | undefined)[]): ConstrBind<R>;
// File: library.d.ts
export * from './classes/design/DesignAbstract';
export * from './classes/design/DesignAsyncAbstract';
export * from './classes/design/DesignChanged';
export * from './classes/design/DesignComp';
export * from './classes/design/DesignComponents';
export * from './classes/design/DesignConstructorAbstract';
export * from './classes/ref/DatetimeRef';
export * from './classes/ref/EffectScopeGlobal';
export * from './classes/ref/EventRef';
export * from './classes/ref/GeoFlagRef';
export * from './classes/ref/GeoIntlRef';
export * from './classes/ref/GeoRef';
export * from './classes/ref/ListDataRef';
export * from './classes/ref/RouterItemRef';
export * from './classes/ref/ScrollbarWidthRef';
export * from './composables/ref/useApiAsyncRef';
export * from './composables/ref/useApiDelete';
export * from './composables/ref/useApiGet';
export * from './composables/ref/useApiManagementAsyncRef';
export * from './composables/ref/useApiManagementRef';
export * from './composables/ref/useApiPost';
export * from './composables/ref/useApiPut';
export * from './composables/ref/useApiRef';
export * from './composables/ref/useApiRequest';
export * from './composables/ref/useBroadcastValueRef';
export * from './composables/ref/useCookieRef';
export * from './composables/ref/useFormattersRef';
export * from './composables/ref/useGeoIntlRef';
export * from './composables/ref/useHashRef';
export * from './composables/ref/useLazyItemByMarginRef';
export * from './composables/ref/useLazyRef';
export * from './composables/ref/useLoadingRef';
export * from './composables/ref/useMeta';
export * from './composables/ref/useRouterList';
export * from './composables/ref/useSearchRef';
export * from './composables/ref/useSearchValueRef';
export * from './composables/ref/useSessionRef';
export * from './composables/ref/useStorageRef';
export * from './composables/ref/useTranslateRef';
export * from './functions/basic';
export * from './functions/computedAsync';
export * from './functions/computedByLanguage';
export * from './functions/computedEternity';
export * from './functions/dxtFunctionalPlugin';
export * from './functions/executeUse';
export * from './functions/getInject';
export * from './functions/getOptions';
export * from './functions/ref/getBindRef';
export * from './functions/ref/getRef';
export * from './functions/ref/render';
export * from './functions/ref/setRef';
export * from './functions/ref/toRefItem';
export * from './functions/render/getBind';
export * from './functions/render/getClassName';
export * from './functions/render/getIndexForRender';
export * from './functions/toBind';
export * from './functions/toBinds';
export * from './types/apiTypes';
export * from './types/constructorTypes';
export * from './types/listTypes';
export * from './types/refTypes';
export * from './types/searchTypes';
// File: types/apiTypes.d.ts
export type ApiOptions = ApiMethodItem | RefOrNormal<ApiFetch>;
/** Base API management value. */
export type ApiManagementValue = ApiDefaultValue | ApiDefaultValue[];
/** GET config for API management. */
export type ApiManagementGet<Return extends ApiManagementValue, Type extends ApiManagementValue = Return> = {
    path?: RefOrNormal<string | undefined>;
    options?: ApiOptions;
    reactivity?: boolean;
    conditions?: RefType<boolean>;
    transformation?: (data: Type, isResponseContractValid?: ApiDataValidation) => ApiData<Return>;
    validateResponseContract?: (data: Type) => ApiDataValidation;
    typeData?: ((data: Return) => boolean) | any;
    unmounted?: boolean;
    skeleton?: () => Return;
};
/** Client-side search config. */
export type ApiManagementSearch<T extends SearchItem, K extends SearchColumns<T>> = {
    columns: K;
    value?: Ref<string>;
    options?: SearchOptions;
};
/** Mutation config (POST, PUT, DELETE). */
export type ApiManagementRequest<T, Return extends ApiData<T> = ApiData<T>> = {
    path?: RefOrNormal<string | undefined>;
    action?: (data: Return | undefined) => Promise<void> | void;
    transformation?: (data: T) => Return;
    toData?: boolean;
    options?: ApiOptions;
};
// File: types/constructorTypes.d.ts
export type ConstrItem = Record<string, any>;
/** Value wrapper. */
export type ConstrValue<T = any> = {
    value?: T;
};
export type ConstrComponent = Record<string, any>;
/** Reactive or normal component mod. */
export type ConstrComponentMod<P extends ConstrItem> = ConstrItem | {
    [K in keyof P]?: RefOrNormal<P[K]>;
};
export type ConstrExpose<E extends Element, EXPOSE extends ConstrItem> = EXPOSE & {
    elementHtml?: ComputedRef<E | undefined>;
};
export type UnionToIntersection<U> = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never;
export type ConstrEmitItem<T extends ConstrItem> = T[keyof T];
export type ConstrEmit<T extends ConstrItem = ConstrItem> = UnionToIntersection<ConstrEmitItem<{
    [K in keyof T]: (evt: K, ...args: T[K]) => void;
}>>;
export type ConstrClassObject = Record<string, boolean | undefined>;
export type ConstrClass = string | (string | ConstrClass | Undefined)[] | ConstrClassObject;
export type ConstrClassList = Record<string, ConstrClass>;
export type ConstrClasses = {
    main: ConstrClass;
} & ConstrClassList;
export type ConstrStylesItem = string | null;
export type ConstrStyles = Record<string, ConstrStylesItem> | ConstrStyles[];
/** Component configuration options. */
export type ConstrOptions<COMP extends ConstrComponent, EMITS extends ConstrItem, P extends ConstrItem> = {
    components?: COMP;
    compMod?: ConstrComponentMod<P>;
    emits?: ConstrEmit<EMITS>;
    classes?: RefType<ConstrClasses>;
    styles?: RefType<ConstrStyles>;
};
/** Component initialization interface. */
export type ConstrSetup<E extends Element, CLASSES extends ConstrClasses, SETUP extends ConstrItem> = {
    name: string;
    element: Ref<E | undefined>;
    classes: RefType<CLASSES>;
    styles: RefType<ConstrStyles>;
} & SETUP;
export type ConstrRegistration = {
    flag?: boolean;
    translate?: Record<string, string>;
};
/** Component binding with style/class support. */
export type ConstrBind<T> = T & Record<string, any> & {
    key?: string;
    class?: ConstrClass;
    style?: ConstrStyles;
};
/** Vue prop options. */
export type ConstrPropItemOptions<T = any> = {
    type?: PropType<T>;
    required?: boolean;
    default?: any;
    validator?(value: any, props: any): boolean;
};
export type ConstrPropItem<T = any> = ConstrPropItemOptions<T> | PropType<T>;
export type ConstrProps<P = Record<string, any>> = {
    [K in keyof P]: ConstrPropItem<P[K]>;
};
/** Link properties. */
export type ConstrHrefProps = {
    href?: string;
};
// File: types/listTypes.d.ts
export type ListType = 'item' | 'space' | 'line' | 'subtitle' | 'html' | 'menu' | 'menu-group' | 'group';
/** Base list item. */
export type ListDataBasic = {
    label?: NumberOrString;
    value?: any;
    search?: string;
};
/** Typed list item. */
export type ListDataItem<Item extends ListDataBasic = ListDataBasic> = ConstrBind<Item & {
    parent?: string;
    type: ListType;
    index: string;
}>;
export type ListList<Item extends ListDataBasic = ListDataBasic> = ListDataItem<Item>[];
export type ListRecord<Item extends ListDataBasic = ListDataBasic> = ListList<Item> | Record<string, any>;
/** List item with state. */
export type ListDataFullItem<Item extends ListDataBasic = ListDataBasic> = ListDataItem<Item> & {
    focus: boolean;
    highlight?: string;
    selected: boolean;
    disabled?: boolean;
};
export type ListDataFull<Item extends ListDataBasic = ListDataBasic> = ListDataFullItem<Item>[];
export type ListListInputItem<Item extends ListDataBasic = ListDataBasic> = ConstrBind<Item>;
export type ListListInput<Item extends ListDataBasic = ListDataBasic> = ListListInputItem<Item>[] | string[] | Record<string, ListListInputItem<Item>> | Record<string, string>;
export type ListSelectedItem = NumberOrStringOrBoolean;
export type ListSelectedList = ListSelectedItem | ListSelectedItem[];
export type ListName = string | number | undefined;
export type ListNames = ListName[];
// File: types/refTypes.d.ts
/** Vue reactive union. */
export type RefType<T> = ComputedRef<T> | Ref<T>;
export type RefUndefined<T> = RefType<T | undefined>;
/** Reactive or normal union. */
export type RefOrNormal<T> = RefType<T> | T;
/** Vue raw children content. */
export type RawChildren = string | number | boolean | VNode | VNodeArrayChildren | (() => any);
/** Vue raw slots. */
export type RawSlots = {
    [name: string]: unknown;
    $stable?: boolean;
};
// File: types/searchTypes.d.ts
export type SearchListValueRef<T extends SearchItem> = RefOrNormal<SearchListValue<T>>;
export type SearchListInput<T extends SearchItem> = SearchListValueRef<T> | (() => SearchListValueRef<T>);