import { NamingServiceName, ResolutionResponse, SourceDefinition } from './index';
import NamingService from './NamingService';
import { CryptoRecords } from './publicTypes';
export default class Udapi extends NamingService {
    private headers;
    constructor(options: {
        url: string;
    });
    isSupportedDomain(domain: string): boolean;
    isSupportedNetwork(): boolean;
    namehash(domain: string): string;
    owner(domain: string): Promise<string | null>;
    records(domain: string, keys: string[]): Promise<CryptoRecords>;
    twitter(domain: string): Promise<string>;
    allRecords(domain: string): Promise<CryptoRecords>;
    resolve(domain: string): Promise<ResolutionResponse>;
    childhash(...args: never): never;
    serviceName(domain: string): NamingServiceName;
    resolver(domain: string): Promise<string>;
    protected normalizeSource(source: SourceDefinition): SourceDefinition;
    private findMethod;
    private findMethodOrThrow;
}
