import PropTypes from 'prop-types'; declare namespace io.apibuilder.common.v0.enums { type MembershipRole = 'member' | 'admin'; } declare namespace io.apibuilder.common.v0.models { interface Audit { readonly 'created_at': string; readonly 'created_by': io.apibuilder.common.v0.models.ReferenceGuid; readonly 'updated_at': string; readonly 'updated_by': io.apibuilder.common.v0.models.ReferenceGuid; } interface Healthcheck { readonly 'status': string; } interface Reference { readonly 'guid': string; readonly 'key': string; } interface ReferenceGuid { readonly 'guid': string; } } declare namespace io.apibuilder.spec.v0.enums { type Method = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'HEAD' | 'CONNECT' | 'OPTIONS' | 'TRACE'; type ParameterLocation = 'Path' | 'Query' | 'Form' | 'Header'; type ResponseCodeOption = 'Default'; } declare namespace io.apibuilder.spec.v0.models { interface Annotation { readonly 'name': string; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; } interface Apidoc { readonly 'version': string; } interface Application { readonly 'key': string; } interface Attribute { readonly 'name': string; readonly 'value': any/*object*/; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; } interface Body { readonly 'type': string; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; readonly 'attributes': io.apibuilder.spec.v0.models.Attribute[]; } interface Contact { readonly 'name'?: string; readonly 'url'?: string; readonly 'email'?: string; } interface Deprecation { readonly 'description'?: string; } interface Enum { readonly 'name': string; readonly 'plural': string; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; readonly 'values': io.apibuilder.spec.v0.models.EnumValue[]; readonly 'attributes': io.apibuilder.spec.v0.models.Attribute[]; } interface EnumValue { readonly 'name': string; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; readonly 'attributes': io.apibuilder.spec.v0.models.Attribute[]; readonly 'value'?: string; } interface Field { readonly 'name': string; readonly 'type': string; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; readonly 'default'?: string; readonly 'required': boolean; readonly 'minimum'?: number; readonly 'maximum'?: number; readonly 'example'?: string; readonly 'attributes': io.apibuilder.spec.v0.models.Attribute[]; readonly 'annotations': string[]; } interface Header { readonly 'name': string; readonly 'type': string; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; readonly 'required': boolean; readonly 'default'?: string; readonly 'attributes': io.apibuilder.spec.v0.models.Attribute[]; } interface Import { readonly 'uri': string; readonly 'namespace': string; readonly 'organization': io.apibuilder.spec.v0.models.Organization; readonly 'application': io.apibuilder.spec.v0.models.Application; readonly 'version': string; readonly 'enums': string[]; readonly 'interfaces': string[]; readonly 'unions': string[]; readonly 'models': string[]; readonly 'annotations': io.apibuilder.spec.v0.models.Annotation[]; } interface Info { readonly 'license'?: io.apibuilder.spec.v0.models.License; readonly 'contact'?: io.apibuilder.spec.v0.models.Contact; } interface Interface { readonly 'name': string; readonly 'plural': string; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; readonly 'fields': io.apibuilder.spec.v0.models.Field[]; readonly 'attributes': io.apibuilder.spec.v0.models.Attribute[]; } interface License { readonly 'name': string; readonly 'url'?: string; } interface Model { readonly 'name': string; readonly 'plural': string; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; readonly 'fields': io.apibuilder.spec.v0.models.Field[]; readonly 'attributes': io.apibuilder.spec.v0.models.Attribute[]; readonly 'interfaces': string[]; } interface Operation { readonly 'method': io.apibuilder.spec.v0.enums.Method; readonly 'path': string; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; readonly 'body'?: io.apibuilder.spec.v0.models.Body; readonly 'parameters': io.apibuilder.spec.v0.models.Parameter[]; readonly 'responses': io.apibuilder.spec.v0.models.Response[]; readonly 'attributes': io.apibuilder.spec.v0.models.Attribute[]; } interface Organization { readonly 'key': string; } interface Parameter { readonly 'name': string; readonly 'type': string; readonly 'location': io.apibuilder.spec.v0.enums.ParameterLocation; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; readonly 'required': boolean; readonly 'default'?: string; readonly 'minimum'?: number; readonly 'maximum'?: number; readonly 'example'?: string; readonly 'attributes'?: io.apibuilder.spec.v0.models.Attribute[]; } interface Resource { readonly 'type': string; readonly 'plural': string; readonly 'path'?: string; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; readonly 'operations': io.apibuilder.spec.v0.models.Operation[]; readonly 'attributes': io.apibuilder.spec.v0.models.Attribute[]; } interface Response { readonly 'code': io.apibuilder.spec.v0.unions.ResponseCode; readonly 'type': string; readonly 'headers'?: io.apibuilder.spec.v0.models.Header[]; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; readonly 'attributes'?: io.apibuilder.spec.v0.models.Attribute[]; } interface Service { readonly 'apidoc'?: io.apibuilder.spec.v0.models.Apidoc; readonly 'name': string; readonly 'organization': io.apibuilder.spec.v0.models.Organization; readonly 'application': io.apibuilder.spec.v0.models.Application; readonly 'namespace': string; readonly 'version': string; readonly 'base_url'?: string; readonly 'description'?: string; readonly 'info': io.apibuilder.spec.v0.models.Info; readonly 'headers': io.apibuilder.spec.v0.models.Header[]; readonly 'imports': io.apibuilder.spec.v0.models.Import[]; readonly 'enums': io.apibuilder.spec.v0.models.Enum[]; readonly 'interfaces': io.apibuilder.spec.v0.models.Interface[]; readonly 'unions': io.apibuilder.spec.v0.models.Union[]; readonly 'models': io.apibuilder.spec.v0.models.Model[]; readonly 'resources': io.apibuilder.spec.v0.models.Resource[]; readonly 'attributes': io.apibuilder.spec.v0.models.Attribute[]; readonly 'annotations': io.apibuilder.spec.v0.models.Annotation[]; } interface Union { readonly 'name': string; readonly 'plural': string; readonly 'discriminator'?: string; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; readonly 'types': io.apibuilder.spec.v0.models.UnionType[]; readonly 'attributes': io.apibuilder.spec.v0.models.Attribute[]; readonly 'interfaces': string[]; } interface UnionType { readonly 'type': string; readonly 'description'?: string; readonly 'deprecation'?: io.apibuilder.spec.v0.models.Deprecation; readonly 'fields'?: io.apibuilder.spec.v0.models.Field[]; readonly 'attributes': io.apibuilder.spec.v0.models.Attribute[]; readonly 'default'?: boolean; readonly 'discriminator_value'?: string; } } declare namespace io.apibuilder.spec.v0.unions { type ResponseCode = ({ discriminator: 'integer', value: number } | { discriminator: 'response_code_option', value: io.apibuilder.spec.v0.enums.ResponseCodeOption }); } declare namespace io.apibuilder.generator.v0.enums { type FileFlag = 'scaffolding'; } declare namespace io.apibuilder.generator.v0.models { interface Attribute { readonly 'name': string; readonly 'value': string; } interface Error { readonly 'code': string; readonly 'message': string; } interface File { readonly 'name': string; readonly 'dir'?: string; readonly 'contents': string; readonly 'flags'?: io.apibuilder.generator.v0.enums.FileFlag[]; } interface Generator { readonly 'key': string; readonly 'name': string; readonly 'language'?: string; readonly 'description'?: string; readonly 'attributes': string[]; } interface Healthcheck { readonly 'status': string; } interface Invocation { readonly 'source': string; readonly 'files': io.apibuilder.generator.v0.models.File[]; } interface InvocationForm { readonly 'service': io.apibuilder.spec.v0.models.Service; readonly 'attributes': io.apibuilder.generator.v0.models.Attribute[]; readonly 'user_agent'?: string; readonly 'imported_services'?: io.apibuilder.spec.v0.models.Service[]; } } declare namespace io.apibuilder.api.v0.enums { type AppSortBy = 'name' | 'created_at' | 'updated_at' | 'visibility'; type OriginalType = 'api_json' | 'avro_idl' | 'service_json' | 'swagger'; type Publication = 'membership_requests.create' | 'memberships.create' | 'applications.create' | 'versions.create' | 'versions.material_change'; type SortOrder = 'asc' | 'desc'; type Visibility = 'user' | 'organization' | 'public'; } declare namespace io.apibuilder.api.v0.models { interface Application { readonly 'guid': string; readonly 'organization': io.apibuilder.common.v0.models.Reference; readonly 'name': string; readonly 'key': string; readonly 'visibility': io.apibuilder.api.v0.enums.Visibility; readonly 'description'?: string; readonly 'last_updated_at': string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface ApplicationForm { readonly 'name': string; readonly 'key'?: string; readonly 'description'?: string; readonly 'visibility': io.apibuilder.api.v0.enums.Visibility; } interface ApplicationMetadata { readonly 'guid': string; readonly 'key': string; } interface ApplicationMetadataVersion { readonly 'version': string; } interface ApplicationSummary { readonly 'type': 'application_summary'; readonly 'guid': string; readonly 'organization': io.apibuilder.common.v0.models.Reference; readonly 'key': string; } interface Attribute { readonly 'guid': string; readonly 'name': string; readonly 'description'?: string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface AttributeForm { readonly 'name': string; readonly 'description'?: string; } interface AttributeSummary { readonly 'guid': string; readonly 'name': string; } interface AttributeValue { readonly 'guid': string; readonly 'attribute': io.apibuilder.api.v0.models.AttributeSummary; readonly 'value': string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface AttributeValueForm { readonly 'value': string; } interface Authentication { readonly 'user': io.apibuilder.api.v0.models.User; readonly 'session': io.apibuilder.api.v0.models.Session; } interface BatchDownloadApplicationForm { readonly 'application_key': string; readonly 'version': string; } interface BatchDownloadApplications { readonly 'applications': io.apibuilder.api.v0.models.Version[]; } interface BatchDownloadApplicationsForm { readonly 'applications': io.apibuilder.api.v0.models.BatchDownloadApplicationForm[]; } interface Change { readonly 'guid': string; readonly 'organization': io.apibuilder.common.v0.models.Reference; readonly 'application': io.apibuilder.common.v0.models.Reference; readonly 'from_version': io.apibuilder.api.v0.models.ChangeVersion; readonly 'to_version': io.apibuilder.api.v0.models.ChangeVersion; readonly 'diff': io.apibuilder.api.v0.unions.Diff; readonly 'changed_at': string; readonly 'changed_by': io.apibuilder.api.v0.models.UserSummary; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface ChangeVersion { readonly 'guid': string; readonly 'version': string; } interface CleartextToken { readonly 'token': string; } interface Code { readonly 'generator': io.apibuilder.api.v0.models.GeneratorWithService; readonly 'source': string; readonly 'files': io.apibuilder.generator.v0.models.File[]; } interface CodeForm { readonly 'attributes': io.apibuilder.generator.v0.models.Attribute[]; } interface DiffBreaking { readonly 'type': 'diff_breaking'; readonly 'description': string; readonly 'is_material': boolean; } interface DiffNonBreaking { readonly 'type': 'diff_non_breaking'; readonly 'description': string; readonly 'is_material': boolean; } interface Domain { readonly 'name': string; } interface EmailVerificationConfirmationForm { readonly 'token': string; } interface Error { readonly 'code': string; readonly 'message': string; } interface GeneratorForm { readonly 'service_guid': string; readonly 'generator': io.apibuilder.generator.v0.models.Generator; } interface GeneratorService { readonly 'guid': string; readonly 'uri': string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface GeneratorServiceForm { readonly 'uri': string; } interface GeneratorWithService { readonly 'service': io.apibuilder.api.v0.models.GeneratorService; readonly 'generator': io.apibuilder.generator.v0.models.Generator; } interface Item { readonly 'guid': string; readonly 'detail': io.apibuilder.api.v0.unions.ItemDetail; readonly 'label': string; readonly 'description'?: string; } interface Membership { readonly 'guid': string; readonly 'user': io.apibuilder.api.v0.models.User; readonly 'organization': io.apibuilder.api.v0.models.Organization; readonly 'role': io.apibuilder.common.v0.enums.MembershipRole; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface MembershipRequest { readonly 'guid': string; readonly 'user': io.apibuilder.api.v0.models.User; readonly 'organization': io.apibuilder.api.v0.models.Organization; readonly 'role': io.apibuilder.common.v0.enums.MembershipRole; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface MoveForm { readonly 'org_key': string; } interface Organization { readonly 'guid': string; readonly 'key': string; readonly 'name': string; readonly 'namespace': string; readonly 'visibility': io.apibuilder.api.v0.enums.Visibility; readonly 'domains': io.apibuilder.api.v0.models.Domain[]; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface OrganizationForm { readonly 'name': string; readonly 'key'?: string; readonly 'namespace': string; readonly 'visibility': io.apibuilder.api.v0.enums.Visibility; readonly 'domains'?: string[]; } interface Original { readonly 'type': io.apibuilder.api.v0.enums.OriginalType; readonly 'data': string; } interface OriginalForm { readonly 'type'?: io.apibuilder.api.v0.enums.OriginalType; readonly 'data': string; } interface PasswordReset { readonly 'token': string; readonly 'password': string; } interface PasswordResetRequest { readonly 'email': string; } interface Session { readonly 'id': string; readonly 'expires_at': string; } interface Subscription { readonly 'guid': string; readonly 'organization': io.apibuilder.api.v0.models.Organization; readonly 'user': io.apibuilder.api.v0.models.User; readonly 'publication': io.apibuilder.api.v0.enums.Publication; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface SubscriptionForm { readonly 'organization_key': string; readonly 'user_guid': string; readonly 'publication': io.apibuilder.api.v0.enums.Publication; } interface Token { readonly 'guid': string; readonly 'user': io.apibuilder.api.v0.models.User; readonly 'masked_token': string; readonly 'description'?: string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface TokenForm { readonly 'user_guid': string; readonly 'description'?: string; } interface User { readonly 'guid': string; readonly 'email': string; readonly 'nickname': string; readonly 'name'?: string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface UserForm { readonly 'email': string; readonly 'password': string; readonly 'nickname'?: string; readonly 'name'?: string; } interface UserSummary { readonly 'guid': string; readonly 'nickname': string; } interface UserUpdateForm { readonly 'email': string; readonly 'nickname': string; readonly 'name'?: string; } interface Validation { readonly 'valid': boolean; readonly 'errors': string[]; } interface Version { readonly 'guid': string; readonly 'organization': io.apibuilder.common.v0.models.Reference; readonly 'application': io.apibuilder.common.v0.models.Reference; readonly 'version': string; readonly 'original'?: io.apibuilder.api.v0.models.Original; readonly 'service': io.apibuilder.spec.v0.models.Service; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface VersionForm { readonly 'original_form': io.apibuilder.api.v0.models.OriginalForm; readonly 'visibility'?: io.apibuilder.api.v0.enums.Visibility; } interface Watch { readonly 'guid': string; readonly 'user': io.apibuilder.api.v0.models.User; readonly 'organization': io.apibuilder.api.v0.models.Organization; readonly 'application': io.apibuilder.api.v0.models.Application; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface WatchForm { readonly 'user_guid': string; readonly 'organization_key': string; readonly 'application_key': string; } } declare namespace io.apibuilder.api.v0.unions { type Diff = (io.apibuilder.api.v0.models.DiffBreaking | io.apibuilder.api.v0.models.DiffNonBreaking); type ItemDetail = (io.apibuilder.api.v0.models.ApplicationSummary); } export const appSortBy: PropTypes.Requireable; export const originalType: PropTypes.Requireable; export const publication: PropTypes.Requireable; export const sortOrder: PropTypes.Requireable; export const visibility: PropTypes.Requireable; export const application: PropTypes.Requireable; export const applicationForm: PropTypes.Requireable; export const applicationMetadata: PropTypes.Requireable; export const applicationMetadataVersion: PropTypes.Requireable; export const applicationSummary: PropTypes.Requireable; export const attribute: PropTypes.Requireable; export const attributeForm: PropTypes.Requireable; export const attributeSummary: PropTypes.Requireable; export const attributeValue: PropTypes.Requireable; export const attributeValueForm: PropTypes.Requireable; export const authentication: PropTypes.Requireable; export const batchDownloadApplicationForm: PropTypes.Requireable; export const batchDownloadApplications: PropTypes.Requireable; export const batchDownloadApplicationsForm: PropTypes.Requireable; export const change: PropTypes.Requireable; export const changeVersion: PropTypes.Requireable; export const cleartextToken: PropTypes.Requireable; export const code: PropTypes.Requireable; export const codeForm: PropTypes.Requireable; export const diffBreaking: PropTypes.Requireable; export const diffNonBreaking: PropTypes.Requireable; export const domain: PropTypes.Requireable; export const emailVerificationConfirmationForm: PropTypes.Requireable; export const error: PropTypes.Requireable; export const generatorForm: PropTypes.Requireable; export const generatorService: PropTypes.Requireable; export const generatorServiceForm: PropTypes.Requireable; export const generatorWithService: PropTypes.Requireable; export const item: PropTypes.Requireable; export const membership: PropTypes.Requireable; export const membershipRequest: PropTypes.Requireable; export const moveForm: PropTypes.Requireable; export const organization: PropTypes.Requireable; export const organizationForm: PropTypes.Requireable; export const original: PropTypes.Requireable; export const originalForm: PropTypes.Requireable; export const passwordReset: PropTypes.Requireable; export const passwordResetRequest: PropTypes.Requireable; export const session: PropTypes.Requireable; export const subscription: PropTypes.Requireable; export const subscriptionForm: PropTypes.Requireable; export const token: PropTypes.Requireable; export const tokenForm: PropTypes.Requireable; export const user: PropTypes.Requireable; export const userForm: PropTypes.Requireable; export const userSummary: PropTypes.Requireable; export const userUpdateForm: PropTypes.Requireable; export const validation: PropTypes.Requireable; export const version: PropTypes.Requireable; export const versionForm: PropTypes.Requireable; export const watch: PropTypes.Requireable; export const watchForm: PropTypes.Requireable; export const diff: PropTypes.Requireable; export const itemDetail: PropTypes.Requireable;