import { SVGProps } from 'react';
import { OAuthId as OAuthIdEnum, OAuthProviderId as OAuthProviderIdEnum } from './oauth-providers';
/**
 * OAUTH PROVIDERS
 */
export type OAuthIdType = (typeof OAuthIdEnum)[keyof typeof OAuthIdEnum];
export type OAuthProviderIdType = (typeof OAuthProviderIdEnum)[keyof typeof OAuthProviderIdEnum];
export type OAuthCatalogue = {
    id: OAuthIdType;
    provider_id: OAuthProviderIdType;
    name: string;
    description: string;
    publicIconUrl: string;
    icon: (props: SVGProps<SVGSVGElement>) => React.JSX.Element;
    docs: string;
};
/**
 * TOOLKITS
 */
export type ToolkitType = "arcade" | "arcade_starter" | "verified" | "community" | "auth";
export type ToolkitCategory = "all" | "productivity" | "social" | "development" | "entertainment" | "search" | "payments" | "sales" | "databases" | "customer-support";
export type Toolkit = {
    id: string;
    label: string;
    isBYOC: boolean;
    isPro: boolean;
    publicIconUrl: string;
    docsLink: string;
    relativeDocsLink: string;
    type: ToolkitType;
    category: ToolkitCategory;
    isComingSoon: boolean;
    isHidden: boolean;
};
export type Category = {
    id: ToolkitCategory;
    name: string;
};
//# sourceMappingURL=types.d.ts.map