export declare enum Direction {
    Row = "row",
    Column = "column"
}
export declare enum AliasMode {
    Both = "Both",
    Alias = "Prefer Alias"
}
export declare enum CopyFormat {
    Raw = "Raw",
    Value = "Value"
}
export interface ColorPaletteSettings {
    noticeDuration: number;
    errorPulse: boolean;
    aliasMode: AliasMode;
    corners: boolean;
    stabilizeWhileEditing: boolean;
    reloadDelay: number;
    copyFormat: CopyFormat;
    height: number;
    width: number;
    direction: Direction;
    gradient: boolean;
    preventHover: boolean;
    hideText: boolean;
    override: boolean;
}
export declare const defaultSettings: ColorPaletteSettings;
export type PaletteSettings = {
    height: number;
    width: number;
    direction: Direction;
    gradient: boolean;
    preventHover: boolean;
    hideText: boolean;
    override: boolean;
    aliases: string[];
};
export declare enum Status {
    VALID = "Valid",
    INVALID_COLORS = "Invalid Colors",
    INVALID_SETTINGS = "Invalid Settings",
    INVALID_COLORS_AND_SETTINGS = "Invalid Colors & Settings",
    INVALID_GRADIENT = "Invalid Gradient"
}
export declare const urlRegex: RegExp;
export declare class PaletteError extends Error {
    status: Status;
    constructor(status: Status, message?: string);
}
/**
 * Parses input & extracts settings
 * @param input settings from codeblock
 * @returns PaletteSettings or Status if settings are not valid
 */
export declare function parseSettings(input: string): PaletteSettings | Status;
/**
* Parses input & extracts colors based on color space or URL
* @param input colors from codeblock
* @returns Array of colors or Status if colors are not valid
*/
export declare function parseColors(input: string[], override: boolean): string[] | Status;
/**
* Calculates colors and settings based on codeblock contents
*/
export declare function calcColorsAndSettings(input: string, pluginSettings: ColorPaletteSettings): {
    colors: string[] | Status;
    settings: PaletteSettings | Status | undefined;
};
//# sourceMappingURL=color-palette-utils.d.ts.map