import type { Api } from 'amis-core';
import { MainStore } from '../base/MainStore';
import { ModelStore } from '../base/ModelStore';
import { ApiBuilder } from './ApiBuilder';
import { ApiStrategyInterface } from './ApiStrategyInterface';
export interface RestfulApiStrategyOptions {
    apiPrefix?: string;
    /**
     * 是有生成 model 协议地址，如 model://dsKey.key
     */
    useApiSchema?: boolean;
}
export declare class RestfulApiStrategy implements ApiStrategyInterface {
    readonly store: MainStore;
    readonly model: ModelStore;
    readonly options: RestfulApiStrategyOptions;
    strategy: "restful";
    constructor(store: MainStore, model: ModelStore, options: RestfulApiStrategyOptions);
    get apiPrefix(): string;
    get prefix(): string;
    setOptions(options: Partial<RestfulApiStrategyOptions>): void;
    listApi(ab: ApiBuilder): Api;
    detailApi(ab: ApiBuilder, options: {
        presetConditions?: any;
    }): Api;
    storeApi(): string;
    optionsApi(ab?: ApiBuilder): string;
    autoCompleteApi(ab?: ApiBuilder): string;
    quickSaveApi(): Api;
    quickSaveItemApi(): Api;
    updateApi(ab?: ApiBuilder): string;
    deleteApi(ab?: ApiBuilder): string;
    bulkDeleteApi(ab?: ApiBuilder): string;
    bulkSaveApi(): string;
    saveOrderApi(): string;
    exportApi(): Api;
    importApi(): string;
    importAsyncApi(): string;
    donwloadImportTemplateApi(): Api;
    truncatApi(): string;
}
