export declare const NeoErrorType: {
    readonly NeoError: "NeoError";
    readonly NeoThemeProvider: "NeoThemeProvider";
    readonly NeoList: "NeoList";
    readonly NeoTab: "NeoTab";
    readonly NeoCollapse: "NeoCollapse";
    readonly NeoForm: "NeoForm";
};
export type NeoErrorTypes = (typeof NeoErrorType)[keyof typeof NeoErrorType];
export declare const NeoErrorName: {
    readonly TargetNotFound: "Target not found";
    readonly InvalidTarget: "Target is not a valid HTMLElement or ShadowRoot";
};
export declare class NeoError extends Error {
    readonly type: NeoErrorTypes;
    constructor(message: string, type?: NeoErrorTypes);
}
export declare class NeoErrorThemeProvider extends NeoError {
    constructor(message: string);
}
export declare class NeoErrorThemeTargetNotFound extends NeoErrorThemeProvider {
    constructor();
}
export declare class NeoErrorThemeInvalidTarget extends NeoErrorThemeProvider {
    constructor();
}
export declare class NeoErrorThemeContextNotFound extends NeoErrorThemeProvider {
    constructor();
}
export declare class NeoErrorListSelectDisabled extends NeoError {
    constructor();
}
export declare class NeoErrorMissingId extends NeoError {
    constructor(message: string | undefined, type: NeoErrorTypes);
}
export declare class NeoErrorMissingTabId extends NeoErrorMissingId {
    constructor(message?: string);
}
export declare class NeoErrorMissingCollapseId extends NeoErrorMissingId {
    constructor(message?: string);
}
export declare class NeoErrorFormMissingId extends NeoErrorMissingId {
    constructor(message?: string);
}
export declare class NeoErrorFormDuplicateId extends NeoError {
    constructor();
}
