import { type Format } from './format.js';
import type { BankName, SortingCodeInfo } from './banks.js';
interface InitOptions {
    mode: 'strict' | 'semi' | 'lax';
}
export default class Kontonummer {
    #private;
    get bankName(): BankName;
    get sortingCode(): string;
    get accountNumber(): string;
    get type(): 2 | 1;
    get comment(): 2 | 1 | 3;
    get valid(): boolean;
    constructor(sortingCodeAndAccountNumber: string | number, options?: InitOptions);
    constructor(sortingCode: string | number, accountNumber: string | number, options?: InitOptions);
    format(format: Format): string;
    static parse(sortingCodeAndAccountNumber: string | number, options?: InitOptions): Kontonummer;
    static parse(sortingCode: string | number, accountNumber: string | number, options?: InitOptions): Kontonummer;
    static valid(sortingCodeAndAccountNumber: string | number): boolean;
    static valid(sortingCode: string | number, accountNumber: string | number): boolean;
    static getSortingCodeInfo(sortingCode: string | number): SortingCodeInfo;
    toJSON(): {
        bankName: BankName;
        sortingCode: string;
        accountNumber: string;
        type: 2 | 1;
        comment: 2 | 1 | 3;
        valid: boolean;
    };
}
export declare const parse: typeof Kontonummer.parse;
export declare const valid: typeof Kontonummer.valid;
export {};
