import React from 'react';
export declare type BaseEntry = {
    id?: string;
};
export declare type BaseEntity = BaseEntry & {
    createdAt: number;
};
export declare type Claim = {
    type: string;
    value: string;
};
export declare type CustomClaim = {
    type: string;
    propertyName?: string;
    valueType?: string;
};
export declare type WhitelistAxiosError = {
    status: number;
    urls?: string[];
    ignoreAll?: boolean;
};
export declare type MessageResponse = {
    message: string;
};
export declare type PaginationFilter = BaseFilter & {
    pageNumber: number;
    pageSize: number;
    orderBy?: string[];
};
export declare type BaseFilter = {
    advancedSearch?: Search;
    keyword?: string;
};
export declare type Search = {
    fields: string[];
    keyword?: string;
};
export declare type PaginationResponse<TItem extends BaseEntry | any> = {
    data: TItem[];
    currentPage: number;
    totalPages: number;
    totalCount: number;
    pageSize: number;
    hasPreviousPage: boolean;
    hasNextPage: boolean;
};
export declare type CustomSearchProperty = {
    name: string;
    value: any;
    type?: 'text' | 'email' | 'password' | 'file' | 'checkbox' | 'hidden' | 'tel' | 'number' | 'radio' | 'range' | 'search' | 'url';
};
export declare type SearchFilter = {
    customProperties: CustomSearchProperty[];
    orderBy: string[];
    advancedSearch: Search;
    keyword: string;
};
export declare type Updater<T> = T | ((old: T) => T);
export declare type OnChangeFn<T> = (updaterOrValue: Updater<T>) => void;
export declare type BaseAxiosRequest<TData> = {
    url: string;
    queryKeyName: string;
    data: TData;
};
export declare type StepType = {
    label: string;
    subLabel?: string;
    icon?: (props: React.SVGProps<SVGSVGElement>) => JSX.Element;
    component?: React.ComponentType<StepComponentProps>;
};
export declare type StepComponentProps = {
    onFormCompleted: () => void;
};
//# sourceMappingURL=index.d.ts.map