import { As, NordstarColor, InternalForwardRefRenderFunction } from '../../../core/system';
import { VariantProps } from 'class-variance-authority';
import { ReactNode } from 'react';
import { ClassProp } from 'class-variance-authority/types';
declare const variants: (props?: ({
    color?: "primary" | "secondary" | "foreground" | null | undefined;
    variant?: "outline" | "solid" | null | undefined;
} & ClassProp) | undefined) => string;
type ButtonBaseProps = {
    as?: As;
    variant?: 'outline' | 'solid';
    color?: NordstarColor;
    icon?: ReactNode;
    disabled?: boolean;
    contentClassName?: string;
} & Omit<VariantProps<typeof variants>, 'color'>;
type ButtonIconProps = {
    icon: ReactNode;
    iconClassName?: string;
};
type ButtonNoIconProps = {
    icon?: undefined;
    iconClassName?: never;
};
export type ButtonProps = ButtonBaseProps & (ButtonIconProps | ButtonNoIconProps);
declare const _default: InternalForwardRefRenderFunction<"button", ButtonProps, never> & {
    displayName: string;
};
export default _default;
//# sourceMappingURL=button.d.ts.map