import type { DataCatalogListOptions } from '@api-client/core/sdk/DataCatalogSdk.js';
import type { DataCatalogScope, DataCatalogSchemaWithVersion } from '@api-client/core/models/DataCatalog.js';
import type { DataCatalogLifecycle } from '@api-client/core/models/DataCatalogVersion.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 declare class DataCatalogModel extends Model<LiveData<DataCatalogSchemaWithVersion[]>> {
    #private;
    /**
     * The current state of the model.
     */
    state: ModelState;
    /**
     * The pagination cursor for files to use with the next query.
     */
    cursor?: string;
    /**
     * Optional organization ID to filter the data catalog by.
     */
    oid?: string;
    /**
     * The SDK service instance.
     */
    sdk: SdkService;
    get query(): string | undefined;
    set query(value: string | undefined);
    get scope(): DataCatalogScope;
    set scope(value: DataCatalogScope);
    get sort(): 'lifecycle' | 'updated_at' | 'published_at' | undefined;
    set sort(value: 'lifecycle' | 'updated_at' | 'published_at' | undefined);
    get lifecycle(): DataCatalogLifecycle;
    set lifecycle(value: DataCatalogLifecycle);
    get value(): LiveData<DataCatalogSchemaWithVersion[]>;
    constructor(sdk: SdkService, oid?: string);
    resetPageState(): void;
    scheduleQuery(): Promise<void>;
    getPageQueryOptions(): DataCatalogListOptions;
}
//# sourceMappingURL=DataCatalogModel.d.ts.map