import { ResponseType } from '@parlor/common';
type PostCounts = {
    commentsTotalCount: Post['commentsAggregate'];
    responseMech: ResponseType;
    responsesCounts?: {
        total: number;
        totalUnique: number;
        uniqueAdmins: number;
        uniqueUsers: number;
    };
    responsesDontLikeCount: Post['responsesAggregate'];
    responsesLikeCount: Post['responsesAggregate'];
    responsesNegativeCount: Post['responsesAggregate'];
    responsesNeutralCount: Post['responsesAggregate'];
    responsesPositiveCount: Post['responsesAggregate'];
    responsesTotalCount: Post['responsesAggregate'];
    responsesVoteCount: Post['responsesAggregate'];
};
export type Post = import('@parlor/common').Post & PostCounts & {
    adminResponses: Post['responses'];
};
export type PostCount = {
    down: number;
    negative: number;
    neutral: number;
    positive: number;
    total: number;
    up: number;
    vote: number;
    votes?: number;
};
export declare const invokeCallback: (cb: () => void) => void;
export declare const valueNameFormLabel: (label: string) => string;
export declare const fieldValueSerializer: ({ options, value, dataType }: {
    dataType: any;
    options: any[];
    value: any;
}) => any;
export declare const valueNameFromType: (dataType: string) => "DateValue" | "NumberValue" | "TextValue" | "BooleanValue";
export declare const WIDE_SIZE = 1780;
export {};
