import { Action } from './types';
import { KnapsackAssetSetData, KnapsackAssetSetsData } from '../../schemas/asset-sets';
declare type AssetSetState = KnapsackAssetSetsData;
declare const UPDATE = "knapsack/asset-sets/UPDATE";
declare const ADD = "knapsack/asset-sets/ADD";
declare const REMOVE = "knapsack/asset-sets/REMOVE";
interface UpdateAssetSetAction extends Action {
    type: typeof UPDATE;
    payload: KnapsackAssetSetData;
}
export declare function updateAssetSet(assetSet: KnapsackAssetSetData): UpdateAssetSetAction;
interface AddAssetSetAction extends Action {
    type: typeof ADD;
    payload: KnapsackAssetSetData;
}
export declare function addAssetSet(assetSet: KnapsackAssetSetData): AddAssetSetAction;
interface RemoveAssetSetAction extends Action {
    type: typeof REMOVE;
    payload: {
        id: string;
    };
}
export declare function removeAssetSet(id: string): RemoveAssetSetAction;
declare type Actions = RemoveAssetSetAction | AddAssetSetAction | UpdateAssetSetAction;
export default function (state: KnapsackAssetSetsData, action: Actions): AssetSetState;
export {};
//# sourceMappingURL=asset-sets.d.ts.map