import type { PropType } from 'vue';
import type { OperationListFilterFunction, Operation, OperationListItem, Tag } from '../types';
declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: __VLS_WithSlots<import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    operations: {
        type: PropType<Operation[]>;
        required: true;
        validator: (items: Operation[]) => boolean;
    };
    tags: {
        type: PropType<Tag[]>;
        default: () => never[];
        validator: (items: Tag[]) => boolean;
    };
    isFilterable: {
        type: BooleanConstructor;
        default: boolean;
    };
    filterFunction: {
        type: PropType<OperationListFilterFunction>;
        default: OperationListFilterFunction;
        validator: (maybeFunc: unknown) => maybeFunc is Function;
    };
    deselect: {
        type: BooleanConstructor;
        default: boolean;
    };
    disableSelection: {
        type: BooleanConstructor;
        default: boolean;
    };
    width: {
        type: StringConstructor;
        default: string;
    };
}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    selected: (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    operations: {
        type: PropType<Operation[]>;
        required: true;
        validator: (items: Operation[]) => boolean;
    };
    tags: {
        type: PropType<Tag[]>;
        default: () => never[];
        validator: (items: Tag[]) => boolean;
    };
    isFilterable: {
        type: BooleanConstructor;
        default: boolean;
    };
    filterFunction: {
        type: PropType<OperationListFilterFunction>;
        default: OperationListFilterFunction;
        validator: (maybeFunc: unknown) => maybeFunc is Function;
    };
    deselect: {
        type: BooleanConstructor;
        default: boolean;
    };
    disableSelection: {
        type: BooleanConstructor;
        default: boolean;
    };
    width: {
        type: StringConstructor;
        default: string;
    };
}>> & Readonly<{
    onSelected?: ((...args: any[]) => any) | undefined;
}>, {
    tags: Tag[];
    disableSelection: boolean;
    isFilterable: boolean;
    filterFunction: OperationListFilterFunction;
    deselect: boolean;
    width: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, {
    item?: (props: {
        item: OperationListItem;
        section: string;
        select: () => void;
    }) => any;
} & {
    'untagged-item'?: (props: {
        item: OperationListItem;
        section: "default";
        select: () => void;
    }) => any;
} & {
    'empty-state'?: (props: {}) => any;
} & {
    'error-state'?: (props: {}) => any;
}>;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
//# sourceMappingURL=SpecOperationsList.vue.d.ts.map