import { User } from './User';
export interface Workspace {
    name: string;
    premium: boolean;
    admin: boolean;
    default_hourly_rate: number;
    default_currency: string;
    only_admins_may_create_projects: boolean;
    only_admins_see_billable_rates: boolean;
    rounding: number;
    rounding_minutes: number;
    at: Date;
    logo_url?: string;
    ical_enabled: boolean;
}
export interface Workspace_UPDATE {
    default_currency: string;
    default_hourly_rate: number;
    name: string;
    only_admins_may_create_projects: boolean;
    only_admins_see_billable_rates: boolean;
    rounding: number;
    rounding_minutes: number;
}
export interface Workspace_UPDATE_RES {
    id: number;
    name: string;
    profile: number;
    premium: boolean;
    admin: boolean;
    default_hourly_rate: number;
    default_currency: string;
    only_admins_may_create_projects: boolean;
    only_admins_see_billable_rates: boolean;
    only_admins_see_team_dashboard: boolean;
    projects_billable_by_default: boolean;
    rounding: number;
    rounding_minutes: number;
    api_token: string;
    at: string;
    ical_enabled: boolean;
}
export interface WorkspaceUser extends User {
    id: number;
    default_wid: number;
    email: string;
    fullname: string;
    jquery_timeofday_format: string;
    jquery_date_format: string;
    timeofday_format: string;
    date_format: string;
    store_start_and_stop_time: boolean;
    beginning_of_week: number;
    language: string;
    image_url: string;
    sidebar_piechart: boolean;
    at: Date;
    created_at: string;
    retention: number;
    record_timeline: boolean;
    render_timeline: boolean;
    timeline_enabled: boolean;
    timeline_experiment: boolean;
    new_blog_post: any;
    should_upgrade: boolean;
    achievements_enabled: boolean;
    timezone: string;
    openid_enabled: boolean;
    send_product_emails: boolean;
    send_weekly_report: boolean;
    send_timer_notifications: boolean;
    last_blog_entry: string;
    invitation: any;
    duration_format: string;
}
export interface WorkspaceClient {
    id: number;
    wid: number;
    name: string;
    at: string;
}
export interface WorkspaceGroup {
    id: number;
    wid: number;
    name: string;
    at: string;
}
export interface WorkspaceProject {
    id: number;
    wid: number;
    name: string;
    billable: boolean;
    is_private: boolean;
    active: boolean;
    template: boolean;
    at: string;
    created_at: string;
    color: string;
    auto_estimates: boolean;
    hex_color: string;
}
export interface WorkspaceTag {
    id: number;
    wid: number;
    name: string;
    at: string;
}
export interface WorkspaceTask {
    name: string;
    id: number;
    wid: number;
    pid: number;
    uid: number;
    active: boolean;
    at: string;
    estimated_seconds: number;
}
