import { type IFile } from '@api-client/core/models/store/File.js';
import { Model } from '../core/Model.js';
import { LiveData } from '../reactive/LiveData.js';
import type SdkService from '../services/SdkService.js';
export declare enum ModelState {
    /**
     * Not doing anything.
     */
    idle = 0,
    /**
     * Currently querying for file data.
     */
    reading = 1,
    /**
     * Data was received and the result yielded no results or less than the limit.
     */
    ended = 2
}
export default class FileModel extends Model<LiveData<IFile>> {
    #private;
    /**
     * The current state of the model.
     */
    state: ModelState;
    /**
     * A reference to the SDK service used to perform API calls.
     */
    sdk: SdkService;
    /**
     * The current Organization ID.
     */
    oid: string;
    constructor(sdk: SdkService, oid: string);
    read(key: string): Promise<LiveData<IFile>>;
}
//# sourceMappingURL=FileModel.d.ts.map