import * as st from "simple-runtypes";
export declare const HasSignedUrlRuntype: {
    signedPreviewUrl: st.OptionalRuntype<string | null>;
    signedUrl: st.Runtype<string>;
    signedUrlExpiresAt: st.Runtype<Date>;
    signedThumbnailUrl: st.Runtype<string>;
};
export declare const HasSignedUrlRecord: st.Runtype<{
    signedUrl: string;
    signedUrlExpiresAt: Date;
    signedThumbnailUrl: string;
    signedPreviewUrl?: string | null | undefined;
}>;
export declare const FeedItem: {
    id: st.Runtype<string>;
    likesCount: st.Runtype<number>;
    commentsCount: st.Runtype<number>;
    isLiked: st.Runtype<boolean>;
    wasViewed: st.Runtype<boolean>;
    signedPreviewUrl: st.OptionalRuntype<string | null>;
    signedUrl: st.Runtype<string>;
    signedUrlExpiresAt: st.Runtype<Date>;
    signedThumbnailUrl: st.Runtype<string>;
    createdAt: st.Runtype<Date>;
    isAdlocked: st.Runtype<boolean>;
    postTitle: st.OptionalRuntype<string | null>;
    requiresPremium: st.OptionalRuntype<boolean | null>;
    description: st.OptionalRuntype<string | null>;
    minClientVersion: st.Runtype<string>;
    authorId: st.Runtype<string>;
};
export declare const FeedItemSloppy: st.Runtype<{
    id: string;
    isLiked: boolean;
    createdAt: Date;
    authorId: string;
    likesCount: number;
    wasViewed: boolean;
    minClientVersion: string;
    signedUrl: string;
    signedUrlExpiresAt: Date;
    signedThumbnailUrl: string;
    commentsCount: number;
    isAdlocked: boolean;
    description?: string | null | undefined;
    postTitle?: string | null | undefined;
    requiresPremium?: boolean | null | undefined;
    signedPreviewUrl?: string | null | undefined;
}>;
export declare const GetFeedResponseRuntype: st.Runtype<{
    id: string;
    isLiked: boolean;
    createdAt: Date;
    authorId: string;
    likesCount: number;
    wasViewed: boolean;
    minClientVersion: string;
    signedUrl: string;
    signedUrlExpiresAt: Date;
    signedThumbnailUrl: string;
    commentsCount: number;
    isAdlocked: boolean;
    description?: string | null | undefined;
    postTitle?: string | null | undefined;
    requiresPremium?: boolean | null | undefined;
    signedPreviewUrl?: string | null | undefined;
}[]>;
export declare const GetFeedResponseValidations: st.Runtype<st.ValidationResult<{
    id: string;
    isLiked: boolean;
    createdAt: Date;
    authorId: string;
    likesCount: number;
    wasViewed: boolean;
    minClientVersion: string;
    signedUrl: string;
    signedUrlExpiresAt: Date;
    signedThumbnailUrl: string;
    commentsCount: number;
    isAdlocked: boolean;
    description?: string | null | undefined;
    postTitle?: string | null | undefined;
    requiresPremium?: boolean | null | undefined;
    signedPreviewUrl?: string | null | undefined;
}>[]>;
