import { Organization } from '../articles/types';
import { User } from '../users/types';
export declare enum ListingCategory {
    cfp = 0,
    forhire = 1,
    collabs = 2,
    education = 3,
    jobs = 4,
    mentors = 5,
    products = 6,
    mentees = 7,
    forsale = 8,
    events = 9,
    misc = 10
}
export declare type NewListing = {
    title: string;
    body_markdown: string;
    category: ListingCategory;
    tags?: string[];
    tag_lis?: string;
    expires_at?: string;
    contact_via_connect?: boolean;
    location?: string;
    organization_id?: string;
    action?: string;
};
export declare type UpdateListing = {
    title?: string;
    body_markdown?: string;
    category?: ListingCategory;
    tags?: string[];
    tag_lis?: string;
    expires_at?: string;
    contact_via_connect?: boolean;
    location?: string;
    organization_id?: string;
    action?: string;
};
export declare type Listing = {
    type_of: string;
    id: number;
    title: string;
    slug: string;
    body_markdown: string;
    tag_list: string;
    tags: string[];
    category: ListingCategory;
    processed_html: string;
    published: boolean;
    user: User;
    organization?: Organization;
};
