import { SchemaRegistry } from '@kafkajs/confluent-schema-registry'; import { RawAvroSchema } from '@kafkajs/confluent-schema-registry/dist/@types'; export declare class DomainSchema { readonly schemaValue: string; private readonly schema; private registry; private _registryId; constructor(schema?: string | Record, disableSchemaRegistry?: Registry | boolean | null); encode(value: T): Promise>; decode(value: Buffer): Promise; get isEnabled(): boolean; get isSchemaRegistryEnabled(): boolean; get registryId(): string | number; } export declare class Registry { private static self; private readonly url; private readonly overrides; schemaRegistry: SchemaRegistry; private alicloudSchemaRegistry; private glueSchemaRegistry; constructor(url: string, overrides?: any); static init(url: string, overrides?: any): Registry; static term(): void; clone(): Registry; register(schema: string | RawAvroSchema): Promise; encode(id: number | string, payload: any): Promise; decode(payload: Buffer): Promise; static get instance(): Registry; static get isEnabled(): boolean; }