export declare const COMPLETED = "SELECTION_COMPLETED";
export declare const CANCELLED = "SELECTION_CANCELLED";
export declare const CHECKMARK = "\u2713";
/** Indicator of whether the user experience is to return files or directories. */
export declare enum EnumRetrievalMode {
    file = "file",
    directory = "directory"
}
/** Just documenting the options arg from cli-select-file, cuz they dont have a type def. */
export type CliSelectFileOptions = {
    /** integer, Default value is 10 */
    pageSize?: number;
    /** Defaults to true to allow for selection of multiple files */
    multi?: boolean;
    /** Files that will initially be selected */
    selectedFiles?: string[];
    /** Defaults to true */
    clearConsole?: boolean;
    /** Where the user will initially be prompted to select files
    Defaults to process.cwd() */
    startingPath?: string;
    /** The top level directory the user has access to
    Defaults to process.cwd() */
    root?: string;
    /** Return false for any directory that you do not want to appear in the cli
    ```
    directoryFilter?: (directoryName) => {
        return !/node_modules$/gi.test(directoryName);
    },
    ```
    */
    directoryFilter?: (directoryName: string) => boolean;
    /** Return false for any file that you do not want to appear in the cli
      ```
      fileFilter: (fileName) => {
        return !/index.js$/gi.test(fileName);
      },
      ```
    */
    fileFilter?: (fileName: string) => boolean;
    /** Declares whether the user experience is intended to return files or directories (optional: defaults to file) */
    mode?: EnumRetrievalMode;
};
export type CLISelectFileResult = {
    selectedFiles: string[];
    status: string;
};
export declare const selectFiles: (options?: CliSelectFileOptions) => Promise<CLISelectFileResult>;
