export type FeedbackSemantic = 'positive' | 'progress' | 'negative'; export type FeedbackButtonStyle = 'primary' | 'default' | 'danger'; export interface FeedbackButton { key: string; label: string; semantic: FeedbackSemantic; style: FeedbackButtonStyle; } export interface FeedbackReason { key: string; label: string; } export interface FeedbackPolicy { enabled: true; audience: 'requester'; visibleSemantics: FeedbackSemantic[]; buttons: FeedbackButton[]; negativeFollowup: { reasons: FeedbackReason[]; comment: { enabled: boolean; required: boolean; placeholder: string; maxLength: number; }; }; allowReselect: boolean; } export interface FeedbackPolicyInput { enabled?: boolean; audience?: unknown; visibleSemantics?: unknown; buttons?: unknown; negativeFollowup?: unknown; allowReselect?: unknown; } export declare function normalizeFeedbackPolicy(raw: unknown): FeedbackPolicy; export declare function resolveFeedbackPolicy(raw: unknown, bot?: { apiOnly?: boolean; }): FeedbackPolicy | undefined; //# sourceMappingURL=feedback-policy.d.ts.map