interface Options {
  /**
  The string to use for the indent.
  	@default ' '
  */
  readonly indent?: string;

  /**
  Also indent empty lines.
  	@default false
  */
  readonly includeEmptyLines?: boolean;
}
/**
Indent each line in a string.

@param string - The string to indent.
@param count - How many times you want `options.indent` repeated. Default: `1`.

@example
```
import indentString from 'indent-string';

indentString('Unicorns\nRainbows', 4);
//=> '    Unicorns\n    Rainbows'

indentString('Unicorns\nRainbows', 4, {indent: '♥'});
//=> '♥♥♥♥Unicorns\n♥♥♥♥Rainbows'
```
*/
declare function indentString(string: string, count?: number, options?: Options): string;
/**
[Strip redundant indentation](https://github.com/sindresorhus/strip-indent) and [indent the string](https://github.com/sindresorhus/indent-string).

@param string - The string to normalize indentation.
@param count - How many times you want `options.indent` repeated. Default: `0`.

@example
```
import redent from 'redent';

redent('\n  foo\n    bar\n', 1);
//=> '\n foo\n   bar\n'
```
*/
declare function redent(string: string, count?: number, options?: Options): string;
/**
Strip leading whitespace from each line in a string.

The line with the least number of leading whitespace, ignoring empty lines, determines the number to remove.

@example
```
import stripIndent from 'strip-indent';

const string = '\tunicorn\n\t\tcake';
//	unicorn
//		cake

stripIndent(string);
//unicorn
//	cake
```
*/
declare function stripIndent(string: string): string;
/**
Strip leading whitespace from each line in a string and remove surrounding blank lines.

The line with the least number of leading whitespace, ignoring empty lines, determines the number to remove.
Leading and trailing lines that contain only whitespace are removed.

Useful for template literals and multi-line strings where you want clean boundaries.

@example
```
import {dedent} from 'strip-indent';

dedent(`
	unicorn
		cake
`);
//unicorn
//	cake
```
*/
declare function dedent(string: string): string;
export { type Options as IndentOptions, dedent, indentString as indent, redent, stripIndent };
