import { Classes } from '@blueprintjs/core';
import { IconNames } from '@blueprintjs/icons';
import * as React from 'react';

declare namespace OptionalBlueprint {
    export const Icon: ({ icon, className, size, }: {
        icon: keyof typeof IconNames;
        className?: string;
        size?: "standard" | "large";
    }) => React.JSX.Element;
    type BlueprintClass = {
        [K in keyof typeof Classes]: (typeof Classes)[K] extends string ? K : never;
    }[keyof typeof Classes];
    export function getClasses(blueprintNamespace: string, ...names: BlueprintClass[]): string;
    export function getIconClass(blueprintNamespace: string, iconName: keyof typeof IconNames): string;
    export {  };
}

export { OptionalBlueprint };
