import { SCFeedObjectType, SCFeedObjectTypologyType } from '@selfcommunity/core';
/**
 * We have complex state logic that involves multiple sub-values,
 * so useReducer is preferable to useState.
 * Define all possible auth action types label
 * Use this to export actions and dispatch an action
 */
export declare const voteActionTypes: {
    LOADING: string;
    REQUEST_VOTES_LOADING: string;
    REQUEST_VOTES_SUCCESS: string;
    REQUEST_VOTES_FAILED: string;
    TOGGLE_VOTE_DIALOG: string;
    REFRESHING_VOTES: string;
    VOTING: string;
    REQUEST_VOTING_SUCCESS: string;
};
export interface VoteProps {
    /**
     * Overrides or extends the styles applied to the component.
     * @default null
     */
    className?: string;
    /**
     * Feed object id
     * @default null
     */
    feedObjectId?: number;
    /**
     * Feed object
     * @default null
     */
    feedObject?: SCFeedObjectType;
    /**
     * Feed object type
     * @default 'post' type
     */
    feedObjectType?: SCFeedObjectTypologyType;
    /**
     * Show audience.
     * @default true
     */
    withAudience?: boolean;
    /**
     * Show action
     * @default true
     */
    withAction?: boolean;
    /**
     * Inline action layout.
     * Action will be align with the audience button.
     * @default true
     */
    inlineAction?: boolean;
    /**
     * Any other properties
     */
    [p: string]: any;
}
export default function Vote(inProps: VoteProps): JSX.Element;
//# sourceMappingURL=Vote.d.ts.map