export declare type InspectionType = {
    id: number;
    name: string;
    created_at?: string;
    updated_at?: string;
};
export declare type InspectionTrade = {
    id: number;
    name: string;
    active: boolean;
    updated_at?: string;
};
export interface Inspection {
    id: number;
    name: string;
    list_template_id: number;
    list_template_name: string;
    current_drawing_revision_ids: number[];
    number: number;
    status: string;
    location: {
        id: number;
        name: string;
        node_name: string;
        parent_id: number;
    };
    created_at: string;
    updated_at: string;
    closed_at: string;
    default_response_phrasing: {
        conforming_response: string;
        deficient_response: string;
        global: boolean;
    };
    description: string;
    deleted: boolean;
    due_at: string;
    inspection_date: Date | string;
    inspection_type: InspectionType;
    private: boolean;
    created_by: {
        id: number;
        login: string;
        name: string;
    };
    closed_by: {
        id: number;
        login: string;
        name: string;
    };
    responsible_contractor: {
        id: number;
        name: string;
    };
    point_of_contact: {
        id: number;
        login: string;
        name: string;
    };
    trade: InspectionTrade;
    inspectors: {
        id: number;
        login?: string;
        name: string;
    }[];
    distribution_members: {
        id: number;
        login: string;
        name: string;
    }[];
    signature_requests: any[];
    managed_equipment_id: number;
    specification_section: {
        id: number;
        description: string;
        section: string;
        latest_revision_url: string;
    };
    attachments: {
        id: number;
        url: string;
        thumbnail_url: string;
        name: string;
        filename: string;
        content_type: string;
    }[];
    conforming_item_count: number;
    deficient_item_count: number;
    not_applicable_item_count: number;
    neutral_item_count: number;
    inspected_item_count: number;
    observations_count: number;
    closed_observations_count: number;
    item_count: number;
    custom_fields: {
        [x: string]: {
            data_type: string;
            value: any;
        };
    };
    template_id: number;
    overdue: boolean;
}
export interface InspectionItem {
    id: number;
    details: string;
    item_response: ItemResponse;
    name: string;
    position: number;
    responded_with: string;
    response?: Response;
    response_set?: {
        id: number;
        name: string;
        responses: {
            id: number;
            name: string;
            corresponding_status: string;
        }[];
    };
    response_type_id?: number;
    section_id: number;
    status: string;
    template_item_id: number;
    type: {
        id: number;
        category: string;
        name: string;
    };
    updated_at: string;
    section_position: number;
    attachment_ids: number[];
    photo_ids: number[];
    comment_ids: number[];
    observation_ids: number[];
    item_history_ids: number[];
}
export declare type ItemResponse = {
    item_id: number;
    status: string;
    responded_at: string;
    responder: {
        id: number;
        name: string;
        login: string;
    };
    item_type: {
        id: number;
        category: string;
        name: string;
    };
    payload: ItemResponsePayload;
};
export declare type ItemResponsePayload = {
    status?: string;
    response_option_id?: number;
    response_option?: {
        id: number;
        name: string;
    };
    text_value?: string;
    number_value?: string | number;
    date_value?: string;
};
