export declare enum FeedbackType {
    Advice = 0,
    Bug = 1
}
export interface ConfigProps {
    appkey: string;
    responseEmail: string;
    email: string;
    subProductId: string | number;
    level?: 1 | 2 | 3;
    channel?: string;
}
interface BaseProps {
    config: ConfigProps;
    btnText?: string;
    visible?: boolean;
    defaultValues?: DefaultValues;
    children?: React.ReactNode;
}
export interface DefaultValues {
    bugName?: string;
    bugDescription?: string;
    adviceName?: string;
    adviceDescription?: string;
}
export interface AddFeedbackProps extends BaseProps {
    type?: FeedbackType;
    typeInfo?: TypeInfo;
    prefixCls?: string;
    onCancel?: () => void;
    onOk?: (type: FeedbackType) => void;
}
export interface DisplayFeedbackProps extends BaseProps {
    onCancel?: () => void;
}
declare type LabelPlaceholder = {
    Label: string;
    Placeholder: string;
};
export interface TypeInfo {
    Tips: string;
    Title: LabelPlaceholder;
    Description: LabelPlaceholder;
    Attachments: {
        Label: string;
    };
}
export {};
