import { IRedisSMQErrorOptions, IRedisSMQErrorProperties } from './types/index.js';
export declare abstract class RedisSMQError<Metadata extends Record<string, unknown> = never> extends Error {
    protected readonly code: string;
    protected readonly metadata: Metadata | null;
    constructor(...args: [Metadata] extends [never] ? [options?: IRedisSMQErrorOptions<Metadata>] : [options: IRedisSMQErrorOptions<Metadata>]);
    getMetadata(): Metadata | null;
    get name(): string;
    static get props(): () => IRedisSMQErrorProperties;
    abstract getProps(): IRedisSMQErrorProperties;
    toJSON(): Record<string, unknown>;
}
//# sourceMappingURL=redis-smq.error.d.ts.map