import { Service } from '../../services/service'; import * as v from 'valibot'; export declare const URL_METADATA_SVC = "UrlMetadataService"; declare const UrlMetadataAPIResponseSchema: v.ObjectSchema<{ readonly title: v.SchemaWithPipe, v.MinLengthAction]>; readonly description: v.OptionalSchema, undefined>; readonly url: v.SchemaWithPipe, v.UrlAction]>; readonly urlOnly: v.SchemaWithFallback, v.TransformAction]>, false>; readonly image: v.SchemaWithFallback, v.UrlAction, v.MaxLengthAction]>, undefined>, any>; }, undefined>; type UrlMetadataAPIResponse = v.InferInput; export declare class UrlMetaData { title: string; url: string; description?: string; image?: string; urlOnly: boolean; private constructor(); static create(data: UrlMetadataAPIResponse): UrlMetaData | null; } export interface IUrlMetadataService { getUrlFromString(text: string): string | undefined; getUrlMetadata(url: string, timeout: number): Promise; } /** * @module * @name UrlMetadataService * @public * @description This service manages urlMetadata in Rainbow. */ export declare class UrlMetadataService extends Service implements IUrlMetadataService { private logger; private authService; private linkRegex; private abortController; /** * @function getInstance * @static * @private * @description return the urlMetaSErvice singleton * @returns {UrlMetadataService} the UrlMetadataService instance */ static getInstance(): UrlMetadataService; static build(): UrlMetadataService; private constructor(); getUrlFromString(text: string): string | undefined; getUrlMetadata(url: string, timeout?: number): Promise; abortUrlMetadataRequest(): void; } export {}; //# sourceMappingURL=urlMetadata.service.d.ts.map