import type { DecimalSeparator } from '../types';
export declare enum ParseErrorCode {
    INVALID_NUMBER = "INVALID_NUMBER",
    INVALID_INTEGER = "INVALID_INTEGER",
    INVALID_DECIMAL = "INVALID_DECIMAL",
    MULTIPLE_DECIMALS = "MULTIPLE_DECIMALS",
    INVALID_GROUPING = "INVALID_GROUPING",
    INCOMPLETE_DECIMAL = "INCOMPLETE_DECIMAL",
    EMPTY_INPUT = "EMPTY_INPUT"
}
export declare class ParseError extends Error {
    code: ParseErrorCode;
    constructor(message: string, code: ParseErrorCode);
}
/**
 * Parses a string input into integer and decimal parts
 * @param input - The string to parse
 * @param decimalSeparator - The decimal separator to use (POINT or COMMA)
 * @param preserveLeadingZeros - Whether to preserve leading zeros in the integer part
 * @returns Object containing integer and decimal parts as strings
 * @throws {ParseError} If input is empty
 * @throws {ParseError} If multiple decimal separators are found
 * @throws {ParseError} If integer part contains non-digit characters
 * @throws {ParseError} If decimal part contains non-digit characters
 */
declare const parse: (input: string, decimalSeparator?: DecimalSeparator, preserveLeadingZeros?: boolean) => {
    integer: string;
    decimal: string;
};
export default parse;
