import PropTypes from 'prop-types'; declare namespace io.flow.github.v0.enums { type ContentsType = 'file' | 'dir' | 'symlink' | 'submodule'; type Encoding = 'base64' | 'utf-8'; type HookEvent = 'push' | 'pull_request'; type NodeType = 'blob' | 'tree' | 'commit'; type OwnerType = 'User'; type Visibility = 'all' | 'public' | 'private'; } declare namespace io.flow.github.v0.models { interface Blob { readonly 'content': string; readonly 'encoding': io.flow.github.v0.enums.Encoding; readonly 'url': string; readonly 'sha': string; readonly 'size': number; } interface BlobCreated { readonly 'url': string; readonly 'sha': string; } interface BlobForm { readonly 'content': string; readonly 'encoding': io.flow.github.v0.enums.Encoding; } interface Commit { readonly 'sha': string; readonly 'url': string; readonly 'html_url': string; readonly 'author': io.flow.github.v0.models.Person; readonly 'committer': io.flow.github.v0.models.Person; readonly 'tree': io.flow.github.v0.models.TreeSummary; readonly 'message': string; readonly 'parents': io.flow.github.v0.models.CommitSummary[]; } interface CommitForm { readonly 'message': string; readonly 'tree': string; readonly 'parents': string[]; readonly 'author': io.flow.github.v0.models.Person; readonly 'committer': io.flow.github.v0.models.Person; } interface CommitResponse { readonly 'sha': string; readonly 'url': string; readonly 'author': io.flow.github.v0.models.Person; readonly 'committer': io.flow.github.v0.models.Person; readonly 'message': string; readonly 'tree': io.flow.github.v0.models.TreeSummary; readonly 'parents': io.flow.github.v0.models.TreeSummary[]; } interface CommitSummary { readonly 'sha': string; readonly 'url': string; } interface Contents { readonly 'type': io.flow.github.v0.enums.ContentsType; readonly 'encoding': io.flow.github.v0.enums.Encoding; readonly 'size': number; readonly 'name': string; readonly 'path': string; readonly 'content'?: string; readonly 'sha': string; readonly 'url': string; readonly 'git_url': string; readonly 'html_url': string; readonly 'download_url': string; } interface CreateTreeForm { readonly 'base_tree': string; readonly 'tree': io.flow.github.v0.models.TreeForm[]; } interface CreateTreeResponse { readonly 'sha': string; readonly 'url': string; readonly 'tree_result': io.flow.github.v0.models.Tree; } interface Error { readonly 'resource': string; readonly 'field': string; readonly 'code': string; } interface GithubObject { readonly 'type': string; readonly 'sha': string; readonly 'url': string; } interface Hook { readonly 'id': number; readonly 'url': string; readonly 'test_url': string; readonly 'ping_url': string; readonly 'name': string; readonly 'events': io.flow.github.v0.enums.HookEvent[]; readonly 'active': boolean; readonly 'config': io.flow.github.v0.models.HookConfig; readonly 'updated_at': string; readonly 'created_at': string; } interface HookConfig { readonly 'url'?: string; readonly 'content_type'?: string; } interface Node { readonly 'path': string; readonly 'mode': string; readonly 'type': io.flow.github.v0.enums.NodeType; readonly 'size': number; readonly 'sha': string; readonly 'url': string; } interface NodeForm { readonly 'path': string; readonly 'mode': string; readonly 'type': io.flow.github.v0.enums.NodeType; readonly 'sha': string; } interface Person { readonly 'name': string; readonly 'email': string; readonly 'date': string; } interface PullRequest { readonly 'id': string; readonly 'url': string; readonly 'number': string; } interface PullRequestForm { readonly 'title': string; readonly 'head': string; readonly 'base': string; readonly 'body'?: string; } interface Ref { readonly 'ref': string; readonly 'url': string; readonly 'object': io.flow.github.v0.models.GithubObject; } interface RefForm { readonly 'ref': string; readonly 'sha': string; } interface RefUpdateForm { readonly 'sha': string; } interface Repository { readonly 'id': number; readonly 'owner': io.flow.github.v0.models.User; readonly 'name': string; readonly 'full_name': string; readonly 'private': boolean; readonly 'description'?: string; readonly 'url': string; readonly 'html_url': string; } interface Tag { readonly 'tag': string; readonly 'sha': string; readonly 'url': string; readonly 'message': string; readonly 'tagger': io.flow.github.v0.models.Tagger; readonly 'object': io.flow.github.v0.models.GithubObject; } interface TagForm { readonly 'tag': string; readonly 'message': string; readonly 'object': string; readonly 'type': string; readonly 'tagger': io.flow.github.v0.models.Tagger; } interface TagSummary { readonly 'name': string; readonly 'commit': io.flow.github.v0.models.CommitSummary; } interface Tagger { readonly 'name': string; readonly 'email': string; readonly 'date': string; } interface Tree { readonly 'sha': string; readonly 'url': string; readonly 'truncated': boolean; readonly 'tree': io.flow.github.v0.models.Node[]; } interface TreeForm { readonly 'path': string; readonly 'mode': string; readonly 'type': io.flow.github.v0.enums.NodeType; readonly 'sha'?: string; readonly 'content'?: string; } interface TreeResult { readonly 'path': string; readonly 'mode': string; readonly 'type': io.flow.github.v0.enums.NodeType; readonly 'size': number; readonly 'sha': string; readonly 'url': string; } interface TreeSummary { readonly 'url': string; readonly 'sha': string; } interface UnprocessableEntity { readonly 'message': string; readonly 'errors'?: io.flow.github.v0.models.Error[]; } interface User { readonly 'id': number; readonly 'login': string; readonly 'name'?: string; readonly 'email'?: string; readonly 'avatar_url'?: string; readonly 'gravatar_id'?: string; readonly 'url': string; readonly 'html_url': string; readonly 'type': io.flow.github.v0.enums.OwnerType; } interface UserEmail { readonly 'email': string; readonly 'verified': boolean; readonly 'primary': boolean; } } declare namespace io.flow.dependency.v0.enums { type BinaryType = 'scala' | 'sbt'; type Publication = 'daily_summary'; type RecommendationType = 'library' | 'binary'; type Role = 'member' | 'admin'; type Scms = 'github'; type SyncEvent = 'started' | 'completed'; type SyncType = 'project' | 'library' | 'binary'; type Visibility = 'public' | 'private'; } declare namespace io.flow.dependency.v0.models { interface Binary { readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'name': io.flow.dependency.v0.enums.BinaryType; } interface BinaryForm { readonly 'organization_id': string; readonly 'name': io.flow.dependency.v0.enums.BinaryType; } interface BinarySummary { readonly 'discriminator': 'binary_summary'; readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'name': io.flow.dependency.v0.enums.BinaryType; } interface BinaryVersion { readonly 'id': string; readonly 'binary': io.flow.dependency.v0.models.Binary; readonly 'version': string; } interface GithubAuthenticationForm { readonly 'code': string; } interface GithubUser { readonly 'id': string; readonly 'user': unknown/*io.flow.common.v0.models.user_reference*/; readonly 'github_user_id': number; readonly 'login': string; } interface GithubUserForm { readonly 'user_id': string; readonly 'github_user_id': number; readonly 'login': string; } interface GithubWebhook { readonly 'id': number; } interface Item { readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'summary': io.flow.dependency.v0.unions.ItemSummary; readonly 'label': string; readonly 'description'?: string; } interface Library { readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'group_id': string; readonly 'artifact_id': string; readonly 'resolver': io.flow.dependency.v0.models.ResolverSummary; } interface LibraryForm { readonly 'organization_id': string; readonly 'group_id': string; readonly 'artifact_id': string; readonly 'resolver_id': string; readonly 'version'?: io.flow.dependency.v0.models.VersionForm; } interface LibrarySummary { readonly 'discriminator': 'library_summary'; readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'group_id': string; readonly 'artifact_id': string; } interface LibraryVersion { readonly 'id': string; readonly 'library': io.flow.dependency.v0.models.Library; readonly 'version': string; readonly 'cross_build_version'?: string; } interface Membership { readonly 'id': string; readonly 'user': io.flow.dependency.v0.models.UserSummary; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'role': io.flow.dependency.v0.enums.Role; } interface MembershipForm { readonly 'user_id': string; readonly 'organization': string; readonly 'role': io.flow.dependency.v0.enums.Role; } interface Organization { readonly 'id': string; readonly 'user': unknown/*io.flow.common.v0.models.user_reference*/; readonly 'key': string; } interface OrganizationForm { readonly 'key': string; } interface OrganizationSummary { readonly 'id': string; readonly 'key': string; } interface Project { readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'user': unknown/*io.flow.common.v0.models.user_reference*/; readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'scms': io.flow.dependency.v0.enums.Scms; readonly 'name': string; readonly 'uri': string; readonly 'branch': string; } interface ProjectBinary { readonly 'id': string; readonly 'project': io.flow.dependency.v0.models.ProjectDetail; readonly 'name': string; readonly 'version': string; readonly 'path': string; readonly 'binary'?: io.flow.dependency.v0.models.Reference; } interface ProjectDependencyResolution { readonly 'resolved': io.flow.dependency.v0.models.ProjectDependencyResolutionResolved[]; readonly 'unresolved': io.flow.dependency.v0.models.ProjectUnresolvedSummary[]; readonly 'steps': Record; } interface ProjectDependencyResolutionResolved { readonly 'projects': io.flow.dependency.v0.models.ProjectSummary[]; } interface ProjectDetail { readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'name': string; } interface ProjectForm { readonly 'organization': string; readonly 'name': string; readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'scms': io.flow.dependency.v0.enums.Scms; readonly 'uri': string; readonly 'branch': string; } interface ProjectLibrary { readonly 'id': string; readonly 'project': io.flow.dependency.v0.models.ProjectDetail; readonly 'group_id': string; readonly 'artifact_id': string; readonly 'version': string; readonly 'cross_build_version'?: string; readonly 'path': string; readonly 'library'?: io.flow.dependency.v0.models.Reference; } interface ProjectPatchForm { readonly 'name'?: string; readonly 'visibility'?: io.flow.dependency.v0.enums.Visibility; readonly 'scms'?: io.flow.dependency.v0.enums.Scms; readonly 'uri'?: string; readonly 'branch'?: string; } interface ProjectSummary { readonly 'discriminator': 'project_summary'; readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'name': string; } interface ProjectUnresolvedSummary { readonly 'project': io.flow.dependency.v0.models.ProjectSummary; readonly 'resolved_libraries': string[]; readonly 'unresolved_libraries': string[]; } interface Recommendation { readonly 'id': string; readonly 'project': io.flow.dependency.v0.models.ProjectDetail; readonly 'type': io.flow.dependency.v0.enums.RecommendationType; readonly 'object': io.flow.dependency.v0.models.Reference; readonly 'name': string; readonly 'from': string; readonly 'to': string; readonly 'created_at': string; } interface Reference { readonly 'id': string; } interface Repository { readonly 'name': string; readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'uri': string; } interface Resolver { readonly 'id': string; readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'organization'?: io.flow.dependency.v0.models.OrganizationSummary; readonly 'uri': string; readonly 'credentials'?: io.flow.dependency.v0.unions.Credentials; } interface ResolverForm { readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'organization': string; readonly 'uri': string; readonly 'credentials'?: io.flow.dependency.v0.unions.Credentials; } interface ResolverSummary { readonly 'id': string; readonly 'organization'?: io.flow.dependency.v0.models.OrganizationSummary; readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'uri': string; } interface Subscription { readonly 'id': string; readonly 'user': unknown/*io.flow.common.v0.models.user_reference*/; readonly 'publication': io.flow.dependency.v0.enums.Publication; } interface SubscriptionForm { readonly 'user_id': string; readonly 'publication': io.flow.dependency.v0.enums.Publication; } interface Sync { readonly 'id': string; readonly 'object_id': string; readonly 'event': io.flow.dependency.v0.enums.SyncEvent; readonly 'created_at': string; } interface TaskDataSync { readonly 'discriminator': 'task_data_sync'; readonly 'type'?: io.flow.dependency.v0.enums.SyncType; } interface TaskDataSyncLibrariesByPrefix { readonly 'discriminator': 'task_data_sync_libraries_by_prefix'; readonly 'user_id': string; readonly 'prefix': string; } interface TaskDataSyncOne { readonly 'discriminator': 'task_data_sync_one'; readonly 'id': string; readonly 'type': io.flow.dependency.v0.enums.SyncType; } interface TaskDataSyncOrganizationLibraries { readonly 'discriminator': 'task_data_sync_organization_libraries'; readonly 'organization_id': string; } interface TaskDataUpserted { readonly 'discriminator': 'task_data_upserted'; readonly 'id': string; readonly 'type': io.flow.dependency.v0.enums.SyncType; } interface Token { readonly 'id': string; readonly 'user': unknown/*io.flow.common.v0.models.user_reference*/; readonly 'masked': string; readonly 'cleartext'?: string; readonly 'description'?: string; } interface TokenForm { readonly 'user_id': string; readonly 'description'?: string; } interface UserForm { readonly 'email'?: string; readonly 'name'?: unknown/*io.flow.common.v0.models.name*/; } interface UserIdentifier { readonly 'id': string; readonly 'user': unknown/*io.flow.common.v0.models.user_reference*/; readonly 'value': string; } interface UserSummary { readonly 'id': string; readonly 'email'?: string; readonly 'name': unknown/*io.flow.common.v0.models.name*/; } interface UsernamePassword { readonly 'discriminator': 'username_password'; readonly 'username': string; readonly 'password'?: string; } interface VersionForm { readonly 'version': string; readonly 'cross_build_version'?: string; } } declare namespace io.flow.dependency.v0.unions { type Credentials = (io.flow.dependency.v0.models.UsernamePassword); type ItemSummary = (io.flow.dependency.v0.models.BinarySummary | io.flow.dependency.v0.models.LibrarySummary | io.flow.dependency.v0.models.ProjectSummary); type TaskData = (io.flow.dependency.v0.models.TaskDataUpserted | io.flow.dependency.v0.models.TaskDataSync | io.flow.dependency.v0.models.TaskDataSyncOne | io.flow.dependency.v0.models.TaskDataSyncLibrariesByPrefix | io.flow.dependency.v0.models.TaskDataSyncOrganizationLibraries); } export const binaryType: PropTypes.Requireable; export const publication: PropTypes.Requireable; export const recommendationType: PropTypes.Requireable; export const role: PropTypes.Requireable; export const scms: PropTypes.Requireable; export const syncEvent: PropTypes.Requireable; export const syncType: PropTypes.Requireable; export const visibility: PropTypes.Requireable; export const binary: PropTypes.Requireable; export const binaryForm: PropTypes.Requireable; export const binarySummary: PropTypes.Requireable; export const binaryVersion: PropTypes.Requireable; export const githubAuthenticationForm: PropTypes.Requireable; export const githubUser: PropTypes.Requireable; export const githubUserForm: PropTypes.Requireable; export const githubWebhook: PropTypes.Requireable; export const item: PropTypes.Requireable; export const library: PropTypes.Requireable; export const libraryForm: PropTypes.Requireable; export const librarySummary: PropTypes.Requireable; export const libraryVersion: PropTypes.Requireable; export const membership: PropTypes.Requireable; export const membershipForm: PropTypes.Requireable; export const organization: PropTypes.Requireable; export const organizationForm: PropTypes.Requireable; export const organizationSummary: PropTypes.Requireable; export const project: PropTypes.Requireable; export const projectBinary: PropTypes.Requireable; export const projectDependencyResolution: PropTypes.Requireable; export const projectDependencyResolutionResolved: PropTypes.Requireable; export const projectDetail: PropTypes.Requireable; export const projectForm: PropTypes.Requireable; export const projectLibrary: PropTypes.Requireable; export const projectPatchForm: PropTypes.Requireable; export const projectSummary: PropTypes.Requireable; export const projectUnresolvedSummary: PropTypes.Requireable; export const recommendation: PropTypes.Requireable; export const reference: PropTypes.Requireable; export const repository: PropTypes.Requireable; export const resolver: PropTypes.Requireable; export const resolverForm: PropTypes.Requireable; export const resolverSummary: PropTypes.Requireable; export const subscription: PropTypes.Requireable; export const subscriptionForm: PropTypes.Requireable; export const sync: PropTypes.Requireable; export const taskDataSync: PropTypes.Requireable; export const taskDataSyncLibrariesByPrefix: PropTypes.Requireable; export const taskDataSyncOne: PropTypes.Requireable; export const taskDataSyncOrganizationLibraries: PropTypes.Requireable; export const taskDataUpserted: PropTypes.Requireable; export const token: PropTypes.Requireable; export const tokenForm: PropTypes.Requireable; export const userForm: PropTypes.Requireable; export const userIdentifier: PropTypes.Requireable; export const userSummary: PropTypes.Requireable; export const usernamePassword: PropTypes.Requireable; export const versionForm: PropTypes.Requireable; export const credentials: PropTypes.Requireable; export const itemSummary: PropTypes.Requireable; export const taskData: PropTypes.Requireable;