## API Report File for "@aws-amplify/amplify-prompts"
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
///
import { IFlowData } from '@aws-amplify/amplify-cli-shared-interfaces';
// @public (undocumented)
export const alphanumeric: (message?: string) => Validator;
// @public (undocumented)
export class AmplifyPrinter implements Printer {
constructor(outputStream?: NodeJS.WritableStream);
// (undocumented)
blankLine: () => void;
// (undocumented)
debug: (line: string) => void;
// (undocumented)
error: (line: string, error?: any) => void;
// Warning: (ae-forgotten-export) The symbol "Color" needs to be exported by the entry point index.d.ts
//
// (undocumented)
info: (line: string, color?: Color) => void;
// (undocumented)
success: (line: string) => void;
// (undocumented)
warn: (line: string) => void;
}
// @public (undocumented)
export class AmplifySpinner {
constructor();
// (undocumented)
resetMessage(text: string | null): void;
// (undocumented)
start(text: string | null): void;
// (undocumented)
stop(text?: string | null, success?: boolean): void;
}
// @public (undocumented)
export const and: (validators: [Validator, Validator, ...Validator[]], message?: string) => Validator;
// @public (undocumented)
export type BarOptions = {
progressBarFormatter: (payload: ProgressPayload, value: number, total: number) => string;
itemFormatter: (payload: ItemPayload) => {
renderString: string;
color: string;
};
loneWolf: boolean;
hideCursor: boolean;
barCompleteChar: string;
barIncompleteChar: string;
barSize: number;
itemCompleteStatus: string[];
itemFailedStatus: string[];
prefixText: string;
successText: string;
failureText: string;
};
// @public (undocumented)
export const between: (min: number, max: number, message?: string) => Validator;
// Warning: (ae-forgotten-export) The symbol "EqualsFunction" needs to be exported by the entry point index.d.ts
// Warning: (ae-forgotten-export) The symbol "SingleFilterFunction" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export const byValue: (selection: T, equals?: EqualsFunction) => SingleFilterFunction;
// Warning: (ae-forgotten-export) The symbol "MultiFilterFunction" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export const byValues: (selection: T[], equals?: EqualsFunction) => MultiFilterFunction;
// @public (undocumented)
export const exact: (expected: string, message?: string) => Validator;
// @public (undocumented)
export type Formatter = {
list: (items: string[]) => void;
};
// @public (undocumented)
export const formatter: Formatter;
// @public (undocumented)
export const integer: (message?: string) => Validator;
// @public (undocumented)
export const isDebug: boolean;
// @public (undocumented)
export const isHeadless: boolean;
// @public (undocumented)
export const isInteractiveShell: boolean;
// @public (undocumented)
export const isSilent: boolean;
// @public (undocumented)
export const isYes: boolean;
// @public (undocumented)
export type ItemPayload = {
LogicalResourceId: string;
ResourceType: string;
ResourceStatus: string;
Timestamp: string;
};
// @public (undocumented)
export const matchRegex: (validatorRegex: RegExp, message?: string) => Validator;
// @public (undocumented)
export const maxLength: (maxLen: number, message?: string) => Validator;
// @public (undocumented)
export const minLength: (minLen: number, message?: string) => Validator;
// @public (undocumented)
export class MultiProgressBar {
constructor(options: BarOptions);
// (undocumented)
create(bars: {
name: string;
value: number;
total: number;
payload: ProgressPayload;
}[]): void;
// (undocumented)
finishAllBars(): void;
// (undocumented)
finishBar(name: string): void;
// (undocumented)
getBar(name: string): {
name: string;
bar: ProgressBar_2;
} | undefined;
// (undocumented)
getBarCount(): number;
// (undocumented)
incrementBar(name: string, value: number): void;
// (undocumented)
isActive: boolean;
// (undocumented)
isTTY(): boolean;
// (undocumented)
render(): void;
// (undocumented)
stop(): void;
// (undocumented)
updateBar(name: string, updateObj: {
name: string;
payload: ItemPayload;
}): void;
// (undocumented)
updatePrefixText(newPrefixText: string): void;
// Warning: (ae-forgotten-export) The symbol "TerminalLine" needs to be exported by the entry point index.d.ts
//
// (undocumented)
writeLines(terminalLine: TerminalLine): void;
}
// @public (undocumented)
export const not: (validator: Validator, message: string) => Validator;
// @public (undocumented)
export const or: (validators: [Validator, Validator, ...Validator[]], message?: string) => Validator;
// @public (undocumented)
export type Printer = {
debug: (line: string) => void;
info: (line: string, color?: Color) => void;
blankLine: () => void;
success: (line: string) => void;
warn: (line: string) => void;
error: (line: string, error?: any) => void;
};
// @public (undocumented)
export const printer: Printer;
// @public (undocumented)
class ProgressBar_2 {
constructor(options: BarOptions);
// (undocumented)
addItem(name: string, itemPayload: ItemPayload): void;
// (undocumented)
barCompleteString: string;
// (undocumented)
barIncompleteString: string;
// (undocumented)
barSize: number;
// (undocumented)
createBarString(): string;
// (undocumented)
finish(): void;
// Warning: (ae-forgotten-export) The symbol "Item" needs to be exported by the entry point index.d.ts
//
// (undocumented)
getItem(name: string): Item | undefined;
// (undocumented)
getRenderStrings(): TerminalLine[];
// (undocumented)
getValue(): number;
// (undocumented)
hasItem(name: string): boolean;
// (undocumented)
increment(value?: number): void;
// (undocumented)
isFailed(): boolean;
// (undocumented)
isFinished(): boolean;
// (undocumented)
render(): void;
// (undocumented)
start(total: number, startValue: number, payload: ProgressPayload): void;
// (undocumented)
stop(): void;
// (undocumented)
updateItem(name: string, newPayload: ItemPayload): void;
}
export { ProgressBar_2 as ProgressBar }
// @public (undocumented)
export type ProgressPayload = {
progressName: string;
envName: string;
};
// Warning: (ae-forgotten-export) The symbol "Prompter" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export const prompter: Prompter;
// @public (undocumented)
export type Validator = (value: string) => true | string | Promise;
// (No @packageDocumentation comment for this package)
```