import { PropType } from "vue";
import type { operaterType, operateSourceType, optionSelectedEventType } from "./type";
declare const _default: import("vue").DefineComponent<{
    styles: {
        type: ObjectConstructor;
        default: () => {};
    };
    source: {
        type: PropType<operateSourceType>;
        default: () => never[];
    };
}, {
    selectBtnClick: (item: operaterType, toggelePanel: () => void) => void;
    selectBtnSelect: ($event: optionSelectedEventType, item: operaterType, closePanel: () => void) => void;
    stateSource: import("vue").Ref<{
        key: string;
        label: string;
        type?: "select" | "button" | "date" | undefined;
        selected?: string | undefined;
        buttonType?: "success" | "error" | "warn" | "default" | "pure" | "icon" | undefined;
        buttonPlain?: boolean | undefined;
        buttonDisabled?: boolean | undefined;
        source?: {
            [x: string]: string;
        }[] | undefined;
        keyConfig?: {
            labelKey?: string | undefined;
            valueKey?: string | undefined;
            disabledKey?: string | undefined;
            childrenKey?: string | undefined;
        } | undefined;
        click?: ((item?: operaterType | undefined) => any) | undefined;
        select?: (($event: optionSelectedEventType, item: operaterType) => any) | undefined;
        icon?: string | undefined;
        classList?: string | undefined;
    }[]>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    styles?: unknown;
    source?: unknown;
} & {
    styles: Record<string, any>;
    source: operateSourceType;
} & {}>, {
    styles: Record<string, any>;
    source: operateSourceType;
}>;
export default _default;
