import { Button, Post, PostStatus } from '@parlor/common';
import { PostWithResponses } from '../types';
export declare const postsAreEqual: (firstPost: Post, secondPost: Post) => boolean;
export declare const createPostWithItems: (postData: Partial<PostWithResponses>) => {
    items: ({
        variant: import("../../..").ContentModuleType;
        __typename?: "AttachmentBlock";
        attachments: import("@parlor/common").Attachment[];
        attachmentsAggregate: import("@parlor/common").AttachmentBlockAttachmentsAggregateResponse[];
        created_at: any;
        id: string;
        order?: number;
        organization: import("@parlor/common").Organization;
        organizationID: string;
        post?: Post;
        postID?: string;
        step?: import("@parlor/common").Step;
        stepID?: string;
        successPlan?: import("@parlor/common").SuccessPlan;
        successPlanID?: string;
        updated_at: any;
    } | {
        variant: import("../../..").ContentModuleType;
        __typename?: "HeaderBlock";
        created_at: any;
        headerStyle: import("@parlor/common").HeaderStyle;
        id: string;
        order?: number;
        organization: import("@parlor/common").Organization;
        organizationID: string;
        post?: Post;
        postID?: string;
        step?: import("@parlor/common").Step;
        stepID?: string;
        successPlan?: import("@parlor/common").SuccessPlan;
        successPlanID?: string;
        text: string;
        updated_at: any;
    } | {
        variant: import("../../..").ContentModuleType;
        __typename?: "TextBlock";
        created_at: any;
        id: string;
        order?: number;
        organization: import("@parlor/common").Organization;
        organizationID: string;
        post?: Post;
        postID?: string;
        step?: import("@parlor/common").Step;
        stepID?: string;
        successPlan?: import("@parlor/common").SuccessPlan;
        successPlanID?: string;
        text?: string;
        updated_at: any;
    } | {
        variant: import("../../..").ContentModuleType;
        __typename?: "VideoBlock";
        created_at: any;
        id: string;
        isHTML?: boolean;
        order?: number;
        organization: import("@parlor/common").Organization;
        organizationID: string;
        post?: Post;
        postID?: string;
        step?: import("@parlor/common").Step;
        stepID?: string;
        successPlan?: import("@parlor/common").SuccessPlan;
        successPlanID?: string;
        text?: string;
        updated_at: any;
    })[];
    __typename?: "Post";
    attachmentBlocks?: import("@parlor/common").AttachmentBlock[];
    buttons?: Button[];
    buttonsAggregate?: import("@parlor/common").PostButtonsAggregateResponse[];
    changeMakerID?: string;
    changeMakerType?: import("@parlor/common").ChangeMakerTypes;
    comments?: import("@parlor/common").Comment[];
    commentsAggregate?: import("@parlor/common").PostCommentsAggregateResponse[];
    commentsVisibility?: import("@parlor/common").CommentsVisibility;
    created_at?: any;
    description?: string;
    displayedPublishDateOption?: import("@parlor/common").PostPublishDateOptions;
    featuredImage?: string;
    feed?: import("@parlor/common").Feed;
    feedID?: string;
    firstLabel?: string;
    firstPublishedDate?: any;
    headerBlocks?: import("@parlor/common").HeaderBlock[];
    id?: string;
    lastPublishedDate?: any;
    lastSavedAt?: any;
    linkButtonTheme?: string;
    media?: string;
    notificationCreatedAt?: any;
    notificationDescription?: string;
    notificationPosition?: string;
    notificationPreferences?: import("@parlor/common").NotificationPreference[];
    notificationPreferencesAggregate?: import("@parlor/common").PostNotificationPreferencesAggregateResponse[];
    notificationResponseMech?: boolean;
    notificationStats?: any;
    organization?: import("@parlor/common").Organization;
    organizationID?: string;
    originalPost?: Post;
    originalPostID?: string;
    owner?: import("@parlor/common").Admin;
    ownerID?: string;
    pageOrder?: number;
    pages?: import("@parlor/common").Page[];
    publishedDate?: any;
    responseCounts?: boolean;
    responseMech?: import("@parlor/common").ResponseType;
    responses?: import("@parlor/common").Response[];
    responsesAggregate?: import("@parlor/common").PostResponsesAggregateResponse[];
    responsesCounts?: any;
    secondLabel?: string;
    seenCount?: number;
    segments?: import("@parlor/common").Segment[];
    segmentsAggregate?: import("@parlor/common").PostSegmentsAggregateResponse[];
    showFeaturedImage?: boolean;
    showResponseMechCounts?: boolean;
    shownAuthor?: import("@parlor/common").ShownAuthor;
    status?: PostStatus;
    statusOption?: import("@parlor/common").StatusOption;
    statusOptionID?: string;
    textBlocks?: import("@parlor/common").TextBlock[];
    title?: string;
    topic?: import("@parlor/common").Topic;
    topicID?: string;
    updated_at?: any;
    version?: number;
    videoBlocks?: import("@parlor/common").VideoBlock[];
    viewCount?: number;
    viewUsers?: import("@parlor/common").User[];
    views?: any;
    commentsTotalCount?: import("@parlor/common").PostCommentsAggregateResponse[];
    responsesDontLikeCount?: import("@parlor/common").PostResponsesAggregateResponse[];
    responsesLikeCount?: import("@parlor/common").PostResponsesAggregateResponse[];
    responsesNegativeCount?: import("@parlor/common").PostResponsesAggregateResponse[];
    responsesNeutralCount?: import("@parlor/common").PostResponsesAggregateResponse[];
    responsesPositiveCount?: import("@parlor/common").PostResponsesAggregateResponse[];
    responsesTotalCount?: import("@parlor/common").PostResponsesAggregateResponse[];
    responsesVoteCount?: import("@parlor/common").PostResponsesAggregateResponse[];
    adminResponses?: import("@parlor/common").Response[];
};
export declare const getPillsObject: (post: PostWithResponses) => {
    draft: boolean;
    archived: boolean;
    published: boolean;
    pinned: boolean;
};
