import debug from "debug";
export declare const log: debug.Debugger;
export declare const IS_CI: boolean;
export declare const IS_DISABLED: boolean;
export declare const ENDPOINT = "https://palette.dev";
export declare const runGitCommand: (command: string, { message, silent, fail }?: {
    message?: string | undefined;
    silent?: boolean | undefined;
    fail?: boolean | undefined;
}) => () => string | undefined;
export interface PaletteOptions {
    key: string;
    version?: string;
    dryRun?: boolean;
    endpoint?: string;
    outputPath?: string;
    debug?: boolean;
    release?: boolean;
    silent?: boolean;
    concurrency?: number;
    git?: {
        branch: string;
        hash: string;
        message: string;
    };
}
interface PaletteOptionsWithDirs extends Required<PaletteOptions> {
    dirs: string[];
}
export declare const getDefaultOptions: (opts: PaletteOptions) => Required<PaletteOptions>;
/**
 * Upload a given list of files to the server
 */
export declare const init: (dirs: string[], opts: PaletteOptions, cli?: boolean) => PaletteOptionsWithDirs;
/**
 * Upload options to Palette
 */
export declare const upload: (opts: PaletteOptionsWithDirs) => Promise<void>;
export { setup } from "./setup";
