/**
 * Copyright (c) Adaptavist, Inc.
 */
import { HTMLAttributes } from 'react';
import { ControlProps, GenericProps } from '../../utilities';
export declare type ICode = HTMLAttributes<HTMLDivElement> & GenericProps & ControlProps & {
    /**
     * Prop for setting if the Code Molecule has a copy button or not.
     *
     * If set to true, the copy button will be shown.
     * If set to false, the copy button will not be shown.
     *
     * Default is `true`.
     */
    canCopy?: boolean;
    /**
     * Prop for setting the content of the Code Molecule.
     *
     * Default is `an empty string`.
     */
    content: string;
    /**
     * Prop for setting if this specific Code Molecule should be open when the Component renders.
     *
     * If set to true, the Code Molecule will be open on render.
     * If set to false, the Code Molecule will be in its' default state on render.
     *
     * Default is `false`.
     */
    isOpenByDefault?: boolean;
    /**
     * Prop for setting if this specific Code Molecule should always be open and unable to close at all.
     *
     * If set to true, the user will not be able to close the Code Molecule.
     * If set to false, the user will be able to close the Code Molecule.
     *
     * Default is `false`.
     */
    isOpenPermanently?: boolean;
};
