type DeepPartial<T> = {
    [P in keyof T]?: DeepPartial<T[P]>;
};
interface ActualCpfFormattingOptions<OnErrFallback> {
    delimiters: {
        dash: string;
        dot: string;
    };
    escape: boolean;
    hidden: boolean;
    hiddenKey: string;
    hiddenRange: {
        end: number;
        start: number;
    };
    onFail: (value: string, error: Error) => OnErrFallback;
}
type CpfFormattingOptions<OnErrFallback> = DeepPartial<ActualCpfFormattingOptions<OnErrFallback>>;

/**
 * Format a given CPF char sequence.
 */
declare function cpfFmt<OnErrFallback = string>(cpfString: string, options?: CpfFormattingOptions<OnErrFallback>): string;

export { cpfFmt as default };
