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