import { File, IFile } from './File.js';
import { DataNamespace, IDataNamespace } from '../../modeling/DataNamespace.js';
import { DataFileKind as Kind } from '../kinds.js';
export interface IDataFile extends IFile {
    kind: typeof Kind;
}
/**
 * Used by the store. A file definition for the DataNamespace
 */
export declare class DataFile extends File {
    kind: string;
    /**
     * Creates the file definition for a DataNamespace contents.
     *
     * @param input The data namespace instance or schema.
     * @param owner Optional owner to set.
     */
    static fromDataNamespace(input: DataNamespace | IDataNamespace, organization: string, owner?: string): DataFile;
    /**
     * @param name The name to set.
     * @param owner The user id that is the owner of the file.
     */
    static fromName(name: string, organization: string, owner?: string): DataFile;
    constructor(input?: string | IDataFile);
    new(init: IDataFile): this;
    static isDataFile(input: unknown): boolean;
    toJSON(): IDataFile;
}
//# sourceMappingURL=DataFile.d.ts.map