import { AxiosRequestConfig, AxiosInstance, AxiosResponse } from 'axios';
import { Model, Record } from '@vuex-orm/core';
export declare type PersistMethods = 'create' | 'insert' | 'update' | 'insertOrUpdate';
export declare type PersistOptions = {
    [P in PersistMethods]?: string[];
};
export interface Config extends AxiosRequestConfig {
    dataKey?: string;
    dataTransformer?: (response: AxiosResponse) => Record | Record[];
    save?: boolean;
    persistBy?: PersistMethods;
    persistOptions?: PersistOptions;
    delete?: string | number | ((model: Model) => boolean);
    actions?: {
        [name: string]: any;
    };
}
export interface GlobalConfig extends Config {
    axios?: AxiosInstance;
}
//# sourceMappingURL=Config.d.ts.map