import { File, type IFile } from '../models/store/File.js';
import type { DataDomain, DataDomainSchema } from './DataDomain.js';
import { DomainFileKind } from '../models/kinds.js';
export interface IDomainFile extends IFile {
    kind: typeof DomainFileKind;
}
/**
 * Used by the store. A file definition for the DataDomain
 */
export declare class DomainFile extends File {
    kind: string;
    static fromName(name: string): DomainFile;
    /**
     * Creates the file definition for a DomainNamespace contents.
     *
     * @param input The data namespace instance or schema.
     */
    static fromDataDomain(input: DataDomain | DataDomainSchema): DomainFile;
    constructor(state?: Partial<IDomainFile>);
    static isDomainFile(input: unknown): boolean;
    toJSON(): IDomainFile;
}
//# sourceMappingURL=DomainFile.d.ts.map