/// <reference types="react" />
declare type Asset = {
    id: string;
    name: string;
} & Record<string, unknown>;
export declare type AssetsMultipleSelectorProps = {
    /**
     array of asset objects with required id and name fields.
     */
    selectedAssets: [] | Asset[];
    /**
    callback fires on asset selection with array of all selected assets.
    */
    onChange: (assets: Asset[] | []) => void;
    /**
    label for autocomplete input.
    */
    label: string;
    /**
    type of asset.
    */
    type: 'program' | 'rig' | 'well' | 'frac_fleet' | 'drillout_unit' | 'pad' | 'assets';
    /**
     css for root component.
    */
    className?: string;
    /**
    custom query params for assets request like fields, per_page.
    */
    customRequestQueryParams?: Record<string, unknown> & {
        fields?: string[];
        per_page?: number | string;
    };
    /**
    material ui autocomplete classes.
    */
    classes?: any;
};
declare const AssetsMultipleSelector: import("react").MemoExoticComponent<({ selectedAssets, onChange, label, className, type, customRequestQueryParams, classes, }: AssetsMultipleSelectorProps) => JSX.Element>;
export default AssetsMultipleSelector;
//# sourceMappingURL=AssetsMultipleSelector.d.ts.map