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, organization: string, owner?: string): DomainFile;
    /**
     * Creates the file definition for a DataNamespace contents.
     *
     * @param input The data namespace instance or schema.
     * @param owner Optional owner to set.
     */
    static fromDataDomain(input: DataDomain | DataDomainSchema, organization: string, owner?: string): DomainFile;
    constructor(input?: string | IDomainFile);
    new(init: IDomainFile): this;
    static isDomainFile(input: unknown): boolean;
    toJSON(): IDomainFile;
}
//# sourceMappingURL=DomainFile.d.ts.map