/// <reference types="@rbxts/types" />
/// <reference types="roact" />
import Roact from "@rbxts/roact";
interface IconDefinition {
    Offset: Vector2;
    NoOverrideColor?: boolean;
    TintColor?: Color3;
}
declare const IconsV2: {
    DownArrow: IconDefinition;
    UpArrow: IconDefinition;
    RightArrow: IconDefinition;
    LeftArrow: IconDefinition;
    Close: IconDefinition;
    MaximizeDown: IconDefinition;
    MaximizeUp: IconDefinition;
    Minimize: IconDefinition;
    Zirconium: IconDefinition;
    ActionExecute: IconDefinition;
    ContextClient: IconDefinition;
    ContextServer: IconDefinition;
    ActionContextClient: IconDefinition;
    ActionContextServer: IconDefinition;
    ActionTrash: IconDefinition;
    ActionAdd: IconDefinition;
    ActionElipsisMenu: IconDefinition;
    SplitPanels: IconDefinition;
    Checkmark: IconDefinition;
    TypeClass: IconDefinition;
    TypeMember: IconDefinition;
    TypeFunction: IconDefinition;
    TypeProperty: IconDefinition;
    TypeKeyword: IconDefinition;
    Folder: IconDefinition;
    FloppyDisk: IconDefinition;
    Infinity: IconDefinition;
    Sun: IconDefinition;
    RightDoubleArrow: IconDefinition;
    LeftDoubleArrow: IconDefinition;
    UpDoubleArrow: IconDefinition;
    DownDoubleArrow: IconDefinition;
    Gear: IconDefinition;
    Paper: IconDefinition;
    Funnel: IconDefinition;
    ListClear: IconDefinition;
    CheckmarkHeavy: IconDefinition;
    CrossHeavy: IconDefinition;
    Square: IconDefinition;
    Diamond: IconDefinition;
    Circle: IconDefinition;
    OuterSquare: IconDefinition;
};
export declare type IconEnum = keyof typeof IconsV2;
interface IconProps {
    Icon: IconEnum;
    Position?: UDim2;
    Size?: UDim2;
    ZIndex?: number;
}
export default class ZirconIcon extends Roact.PureComponent<IconProps> {
    constructor(props: IconProps);
    render(): Roact.Element;
}
interface IconButtonProps extends IconProps {
    OnClick: () => void;
    Position?: UDim2;
    Floating?: boolean;
    Size?: UDim2;
    ZIndex?: number;
}
export declare function ZirconIconButton({ Icon, OnClick, Position, Size, Floating, ZIndex }: IconButtonProps): Roact.Element;
export {};
