import PropTypes from 'prop-types'; declare namespace solutions.poole.questlog.api.v0.enums { type ItemType = 'Food' | 'Clothes' | 'Camp' | 'Utensils' | 'Gear'; } declare namespace solutions.poole.questlog.api.v0.models { interface Adventure { readonly 'guid': string; readonly 'name': string; readonly 'description'?: string; readonly 'location'?: string; readonly 'participants'?: solutions.poole.questlog.api.v0.models.Participant[]; readonly 'pack_lists'?: solutions.poole.questlog.api.v0.models.Item[]; } interface Error { readonly 'code': string; readonly 'message': string; } interface Guest { readonly 'discriminator': 'guest'; readonly 'email'?: string; readonly 'name'?: string; } interface Item { readonly 'name': string; readonly 'size'?: number; readonly 'description'?: string; readonly 'type'?: solutions.poole.questlog.api.v0.enums.ItemType; } interface Participant { readonly 'person': solutions.poole.questlog.api.v0.unions.Person; readonly 'items'?: solutions.poole.questlog.api.v0.models.Item[]; } interface User { readonly 'discriminator': 'user'; readonly 'guid': string; readonly 'email'?: string; readonly 'name'?: string; } } declare namespace solutions.poole.questlog.api.v0.unions { type Person = (solutions.poole.questlog.api.v0.models.Guest | solutions.poole.questlog.api.v0.models.User); } export const itemType: PropTypes.Requireable; export const adventure: PropTypes.Requireable; export const error: PropTypes.Requireable; export const guest: PropTypes.Requireable; export const item: PropTypes.Requireable; export const participant: PropTypes.Requireable; export const user: PropTypes.Requireable; export const person: PropTypes.Requireable;