import type { EmptyObject } from '../utils.ts';
export type ParsedRecordName = ExactRecordName | DomainRecord | DomainRowsRecord;
export declare const exactRecordNames: Set<string>;
export declare const domainNames: Set<string>;
export interface ExactRecordName {
    type: "exact";
    exact: string;
}
export interface DomainRecord {
    type: "domain";
    domain: string;
    exact: string;
}
export interface DomainRowsRecord {
    type: "domain-rows";
}
export declare function isEmptyRecord<NonEmpty>(data: NonEmpty | EmptyObject): data is EmptyObject;
export declare function isNonEmptyRecord<NonEmpty>(data: NonEmpty | EmptyObject): data is NonEmpty;
export declare function parseRecordName(name: string): ParsedRecordName;
