/// <reference types="react" />
import { Language } from 'prism-react-renderer';
type UseCodeProps = {
    initialCode: string;
    live?: boolean;
    code?: string;
    language?: Language;
    storage: Storage;
    storageKey: string;
};
export declare const formatCode: (code: string) => Promise<string>;
export declare function useCode({ initialCode, live, language, storage, storageKey }: UseCodeProps): {
    code: string;
    setCode: (code: string) => void;
    resetCode: () => void;
    resetKey: number;
    setResetKey: import("react").Dispatch<import("react").SetStateAction<number>>;
    ready: boolean;
    hasCodeInStorage: boolean;
};
export {};
