import { type FC, type HTMLAttributes, type ReactNode } from 'react';
import { type VariantProps } from 'tailwind-variants';
import { type DecoratorsType } from '../../../hooks/useDecorators';
type Category = {
type?: string;
heading: ReactNode;
items: AppItem[];
};
type AppItem = {
label: ReactNode;
url: string;
target?: string;
};
type AbstractProps = {
apps: Category[];
urlToShowAll?: string | null;
/** コンポーネント内の文言を変更するための関数を設定 */
decorators?: DecoratorsType;
} & VariantProps;
type Props = AbstractProps & Omit, keyof AbstractProps>;
type DecoratorKeyTypes = 'triggerLabel';
declare const classNameGenerator: import("tailwind-variants").TVReturnType<{
enableNew: {
true: {
appsButton: string[];
};
};
}, {
appsButton: string[];
contentWrapper: string[];
category: string;
appList: string;
link: string;
footer: string[];
}, undefined, import("tailwind-variants/dist/config").TVConfig<{
enableNew: {
true: {
appsButton: string[];
};
};
}, {
enableNew: {
true: {
appsButton: string[];
};
};
}>, {
enableNew: {
true: {
appsButton: string[];
};
};
}, {
appsButton: string[];
contentWrapper: string[];
category: string;
appList: string;
link: string;
footer: string[];
}, import("tailwind-variants").TVReturnType<{
enableNew: {
true: {
appsButton: string[];
};
};
}, {
appsButton: string[];
contentWrapper: string[];
category: string;
appList: string;
link: string;
footer: string[];
}, undefined, import("tailwind-variants/dist/config").TVConfig<{
enableNew: {
true: {
appsButton: string[];
};
};
}, {
enableNew: {
true: {
appsButton: string[];
};
};
}>, unknown, unknown, undefined>>;
export declare const AppLauncher: FC;
export {};