import type { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
export type Exact<T extends {
    [key: string]: unknown;
}> = {
    [K in keyof T]: T[K];
};
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & {
    [SubKey in K]?: Maybe<T[SubKey]>;
};
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & {
    [SubKey in K]: Maybe<T[SubKey]>;
};
export type MakeEmpty<T extends {
    [key: string]: unknown;
}, K extends keyof T> = {
    [_ in K]?: never;
};
export type Incremental<T> = T | {
    [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never;
};
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
    ID: {
        input: string;
        output: string;
    };
    String: {
        input: string;
        output: string;
    };
    Boolean: {
        input: boolean;
        output: boolean;
    };
    Int: {
        input: number;
        output: number;
    };
    Float: {
        input: number;
        output: number;
    };
    /** A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.This scalar is serialized to a string in ISO 8601 format and parsed from a string in ISO 8601 format. */
    DateTimeISO: {
        input: any;
        output: any;
    };
    /** Custom scalar type for JSON objects */
    JSON: {
        input: any;
        output: any;
    };
};
export type ApiKey = {
    description?: Maybe<Scalars['String']['output']>;
    id: Scalars['ID']['output'];
    name: Scalars['String']['output'];
    value: Scalars['String']['output'];
};
export type ApiKeyInput = {
    description?: InputMaybe<Scalars['String']['input']>;
    name: Scalars['String']['input'];
};
export type ApiKeyWithoutValue = {
    description?: Maybe<Scalars['String']['output']>;
    id: Scalars['ID']['output'];
    lastUsed?: Maybe<Scalars['DateTimeISO']['output']>;
    name: Scalars['String']['output'];
};
export type Branch = {
    branchedAt?: Maybe<Scalars['DateTimeISO']['output']>;
    config: SdConfig;
    configs: PaginatedSdConfigs;
    createdAt: Scalars['DateTimeISO']['output'];
    generator?: Maybe<Generator>;
    isDefault: Scalars['Boolean']['output'];
    name: Scalars['String']['output'];
    organizationId: Scalars['String']['output'];
    projectId: Scalars['String']['output'];
    themeGroups: PaginatedThemeGroups;
    tokenSet: TokensSet;
    tokenSets: PaginatedSets;
};
export type BranchConfigArgs = {
    name: Scalars['String']['input'];
};
export type BranchConfigsArgs = {
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type BranchGeneratorArgs = {
    id: Scalars['String']['input'];
};
export type BranchThemeGroupsArgs = {
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type BranchTokenSetArgs = {
    path: Scalars['String']['input'];
};
export type BranchTokenSetsArgs = {
    filter?: InputMaybe<TokenSetsFilterInput>;
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type DeleteSetTransaction = {
    completed: Scalars['DateTimeISO']['output'];
    sets: Array<TokensSet>;
};
export type DeletedSdConfig = {
    branch: Scalars['String']['output'];
    name: Scalars['String']['output'];
    organizationId: Scalars['String']['output'];
    projectId: Scalars['String']['output'];
};
export type DuplicateTokenSetInput = {
    description?: InputMaybe<Scalars['String']['input']>;
    duplicateFrom: Scalars['String']['input'];
    orderIndex?: InputMaybe<Scalars['Float']['input']>;
    path: Scalars['String']['input'];
};
export type FileInput = {
    data: Scalars['String']['input'];
    name: Scalars['String']['input'];
    type: Scalars['String']['input'];
};
export type Generator = {
    createdAt: Scalars['DateTimeISO']['output'];
    description?: Maybe<Scalars['String']['output']>;
    graph: Scalars['JSON']['output'];
    id: Scalars['ID']['output'];
    name: Scalars['String']['output'];
    projectId: Scalars['String']['output'];
    updatedAt: Scalars['DateTimeISO']['output'];
};
export type GeneratorUpdateInput = {
    id: Scalars['String']['input'];
    raw?: InputMaybe<Scalars['JSON']['input']>;
};
export type Group = {
    createdAt?: Maybe<Scalars['DateTimeISO']['output']>;
    description?: Maybe<Scalars['String']['output']>;
    icon?: Maybe<Scalars['String']['output']>;
    id: Scalars['ID']['output'];
    members: PaginatedUsers;
    name: Scalars['String']['output'];
};
export type GroupMembersArgs = {
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type GroupInput = {
    description?: InputMaybe<Scalars['String']['input']>;
    icon?: InputMaybe<Scalars['String']['input']>;
    name: Scalars['String']['input'];
};
export type GroupUpdateInput = {
    description?: InputMaybe<Scalars['String']['input']>;
    icon?: InputMaybe<Scalars['String']['input']>;
    id: Scalars['String']['input'];
    name: Scalars['String']['input'];
};
export type Invitation = {
    confirmCode?: Maybe<Scalars['String']['output']>;
    /** Only present when invited by email */
    email?: Maybe<Scalars['String']['output']>;
    id: Scalars['ID']['output'];
    organizationId: Scalars['String']['output'];
    status: InvitationStatus;
};
/** The status of the invitation */
export declare enum InvitationStatus {
    Accepted = "ACCEPTED",
    Declined = "DECLINED",
    Pending = "PENDING"
}
export type Mutation = {
    acceptInvitation: Organization;
    addMemberToGroup: Group;
    createAPIKey: ApiKey;
    createGroup: Group;
    createOrganization: Organization;
    createPolicy: Policy;
    createProject: Project;
    createRelease: Release;
    createSDConfig: SdConfig;
    createThemeGroup: ThemeGroup;
    createTokenSet: TokensSet;
    declineInvitation: Scalars['DateTimeISO']['output'];
    deleteAPIKey: ApiKeyWithoutValue;
    deleteAllSets: DeleteSetTransaction;
    deleteGroup: Group;
    deleteInvitation: Invitation;
    deleteOrganization: Organization;
    deletePolicy: Policy;
    deleteProject: Project;
    deleteSDConfig: DeletedSdConfig;
    deleteSet: TokensSet;
    deleteThemeGroup: ThemeGroup;
    deregisterSSO: Transaction;
    duplicateTokenSet: TokensSet;
    inviteToOrganization: Invitation;
    redeemWaitlist: WaitlistRedemption;
    regenerateApiKey: ApiKeyWithoutValue;
    registerSSO: Sso;
    removeFromOrganization: Transaction;
    removeMemberFromGroup: Group;
    renameTokenSets: RenameSetTransaction;
    resendInvitation: Invitation;
    updateGenerator: Generator;
    updateGroup: Group;
    updateOrganization: Organization;
    updatePolicy: Policy;
    updateProject: Project;
    updateSDConfig: SdConfig;
    updateSSO: Transaction;
    updateSelf: Scalars['DateTimeISO']['output'];
    updateThemeGroup: ThemeGroup;
    updateTokenSet: TokensSet;
    updateTokenSetsOrder: Array<TokensSet>;
};
export type MutationAcceptInvitationArgs = {
    confirmCode: Scalars['String']['input'];
    id: Scalars['String']['input'];
};
export type MutationAddMemberToGroupArgs = {
    entity: Scalars['String']['input'];
    group: Scalars['String']['input'];
    organization: Scalars['String']['input'];
};
export type MutationCreateApiKeyArgs = {
    input: ApiKeyInput;
};
export type MutationCreateGroupArgs = {
    input: GroupInput;
    organization: Scalars['String']['input'];
};
export type MutationCreateOrganizationArgs = {
    input: OrganizationInput;
};
export type MutationCreatePolicyArgs = {
    input: PolicyInput;
    organization: Scalars['String']['input'];
};
export type MutationCreateProjectArgs = {
    input: ProjectInput;
    organization: Scalars['String']['input'];
};
export type MutationCreateReleaseArgs = {
    input: ReleaseInput;
    organization: Scalars['String']['input'];
    project: Scalars['String']['input'];
};
export type MutationCreateSdConfigArgs = {
    branch?: InputMaybe<Scalars['String']['input']>;
    id: Scalars['String']['input'];
    input: SdConfigInput;
    organization: Scalars['String']['input'];
};
export type MutationCreateThemeGroupArgs = {
    branch?: InputMaybe<Scalars['String']['input']>;
    input: ThemeGroupInput;
    orderIndex?: InputMaybe<Scalars['Float']['input']>;
    organization: Scalars['String']['input'];
    project: Scalars['String']['input'];
};
export type MutationCreateTokenSetArgs = {
    branch?: InputMaybe<Scalars['String']['input']>;
    input: TokenSetInput;
    organization: Scalars['String']['input'];
    project: Scalars['String']['input'];
};
export type MutationDeclineInvitationArgs = {
    code: Scalars['String']['input'];
    id: Scalars['String']['input'];
};
export type MutationDeleteApiKeyArgs = {
    id: Scalars['String']['input'];
};
export type MutationDeleteAllSetsArgs = {
    branch: Scalars['String']['input'];
    organization: Scalars['String']['input'];
    path: Scalars['String']['input'];
    project: Scalars['String']['input'];
};
export type MutationDeleteGroupArgs = {
    id: Scalars['String']['input'];
    organization: Scalars['String']['input'];
};
export type MutationDeleteInvitationArgs = {
    id: Scalars['String']['input'];
    organization: Scalars['String']['input'];
};
export type MutationDeleteOrganizationArgs = {
    organization: Scalars['String']['input'];
};
export type MutationDeletePolicyArgs = {
    id: Scalars['String']['input'];
    organization: Scalars['String']['input'];
};
export type MutationDeleteProjectArgs = {
    id: Scalars['String']['input'];
    organization: Scalars['String']['input'];
};
export type MutationDeleteSdConfigArgs = {
    branch?: InputMaybe<Scalars['String']['input']>;
    input: SdConfigInputDelete;
    organization: Scalars['String']['input'];
    project: Scalars['String']['input'];
};
export type MutationDeleteSetArgs = {
    branch: Scalars['String']['input'];
    organization: Scalars['String']['input'];
    path: Scalars['String']['input'];
    project: Scalars['String']['input'];
};
export type MutationDeleteThemeGroupArgs = {
    branch: Scalars['String']['input'];
    organization: Scalars['String']['input'];
    project: Scalars['String']['input'];
    themeGroupName: Scalars['String']['input'];
};
export type MutationDeregisterSsoArgs = {
    organization: Scalars['String']['input'];
};
export type MutationDuplicateTokenSetArgs = {
    branch?: InputMaybe<Scalars['String']['input']>;
    input: DuplicateTokenSetInput;
    organization: Scalars['String']['input'];
    project: Scalars['String']['input'];
};
export type MutationInviteToOrganizationArgs = {
    email: Scalars['String']['input'];
    groups: Array<Scalars['String']['input']>;
    organization: Scalars['String']['input'];
};
export type MutationRedeemWaitlistArgs = {
    code: Scalars['String']['input'];
};
export type MutationRegenerateApiKeyArgs = {
    id: Scalars['String']['input'];
};
export type MutationRegisterSsoArgs = {
    input: SsoInput;
    organization: Scalars['String']['input'];
};
export type MutationRemoveFromOrganizationArgs = {
    organization: Scalars['String']['input'];
    user: Scalars['String']['input'];
};
export type MutationRemoveMemberFromGroupArgs = {
    entity: Scalars['String']['input'];
    group: Scalars['String']['input'];
    organization: Scalars['String']['input'];
};
export type MutationRenameTokenSetsArgs = {
    branch: Scalars['String']['input'];
    newPath: Scalars['String']['input'];
    organization: Scalars['String']['input'];
    path: Scalars['String']['input'];
    project: Scalars['String']['input'];
};
export type MutationResendInvitationArgs = {
    id: Scalars['String']['input'];
    organization: Scalars['String']['input'];
};
export type MutationUpdateGeneratorArgs = {
    branch?: InputMaybe<Scalars['String']['input']>;
    input: GeneratorUpdateInput;
    organization: Scalars['String']['input'];
    project: Scalars['String']['input'];
};
export type MutationUpdateGroupArgs = {
    input: GroupUpdateInput;
    organization: Scalars['String']['input'];
};
export type MutationUpdateOrganizationArgs = {
    input: OrganizationInput;
    organization: Scalars['String']['input'];
};
export type MutationUpdatePolicyArgs = {
    id: Scalars['String']['input'];
    input: PolicyInput;
    organization: Scalars['String']['input'];
};
export type MutationUpdateProjectArgs = {
    id: Scalars['String']['input'];
    input: UpdateProjectInput;
    organization: Scalars['String']['input'];
};
export type MutationUpdateSdConfigArgs = {
    branch?: InputMaybe<Scalars['String']['input']>;
    input: SdConfigInputUpdate;
    organization: Scalars['String']['input'];
    project: Scalars['String']['input'];
};
export type MutationUpdateSsoArgs = {
    input: SsoInput;
    organization: Scalars['String']['input'];
};
export type MutationUpdateSelfArgs = {
    input: UpdateSelfInput;
};
export type MutationUpdateThemeGroupArgs = {
    branch?: InputMaybe<Scalars['String']['input']>;
    input: ThemeGroupUpdateInput;
    organization: Scalars['String']['input'];
    project: Scalars['String']['input'];
};
export type MutationUpdateTokenSetArgs = {
    branch?: InputMaybe<Scalars['String']['input']>;
    input: TokenSetUpdateInput;
    organization: Scalars['String']['input'];
    project: Scalars['String']['input'];
};
export type MutationUpdateTokenSetsOrderArgs = {
    branch?: InputMaybe<Scalars['String']['input']>;
    organization: Scalars['String']['input'];
    project: Scalars['String']['input'];
    updates: Array<TokenSetOrderInput>;
};
export declare enum OrgTier {
    Enterprise = "ENTERPRISE",
    Free = "FREE",
    Hobby = "HOBBY",
    Studio = "STUDIO"
}
export type Organization = {
    description?: Maybe<Scalars['String']['output']>;
    /** Groups of the organization */
    groups: PaginatedGroups;
    icon?: Maybe<Scalars['String']['output']>;
    id: Scalars['String']['output'];
    name: Scalars['String']['output'];
    ownerId: Scalars['String']['output'];
    /** Projects inside the organization */
    projects: PaginatedProjects;
    /** Your SSO configuration */
    sso?: Maybe<Sso>;
    tier: OrgTier;
    /** Users of the organization */
    users: PaginatedUsers;
    visibility: Visibility;
};
export type OrganizationGroupsArgs = {
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type OrganizationProjectsArgs = {
    filter?: InputMaybe<ProjectFilterInput>;
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type OrganizationUsersArgs = {
    filter?: InputMaybe<UserFilterInput>;
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type OrganizationInput = {
    description?: InputMaybe<Scalars['String']['input']>;
    icon?: InputMaybe<FileInput>;
    name?: InputMaybe<Scalars['String']['input']>;
};
export type PaginatedApiKeyWithoutValue = {
    currentPage: Scalars['Int']['output'];
    data: Array<ApiKeyWithoutValue>;
    lastPage: Scalars['Int']['output'];
    nextPage?: Maybe<Scalars['Int']['output']>;
    prevPage?: Maybe<Scalars['Int']['output']>;
    total: Scalars['Int']['output'];
    totalPages: Scalars['Int']['output'];
};
export type PaginatedBranches = {
    currentPage: Scalars['Int']['output'];
    data: Array<Branch>;
    lastPage: Scalars['Int']['output'];
    nextPage?: Maybe<Scalars['Int']['output']>;
    prevPage?: Maybe<Scalars['Int']['output']>;
    total: Scalars['Int']['output'];
    totalPages: Scalars['Int']['output'];
};
export type PaginatedGroups = {
    currentPage: Scalars['Int']['output'];
    data: Array<Group>;
    lastPage: Scalars['Int']['output'];
    nextPage?: Maybe<Scalars['Int']['output']>;
    prevPage?: Maybe<Scalars['Int']['output']>;
    total: Scalars['Int']['output'];
    totalPages: Scalars['Int']['output'];
};
export type PaginatedInvitations = {
    currentPage: Scalars['Int']['output'];
    data: Array<Invitation>;
    lastPage: Scalars['Int']['output'];
    nextPage?: Maybe<Scalars['Int']['output']>;
    prevPage?: Maybe<Scalars['Int']['output']>;
    total: Scalars['Int']['output'];
    totalPages: Scalars['Int']['output'];
};
export type PaginatedOrganization = {
    currentPage: Scalars['Int']['output'];
    data: Array<Organization>;
    lastPage: Scalars['Int']['output'];
    nextPage?: Maybe<Scalars['Int']['output']>;
    prevPage?: Maybe<Scalars['Int']['output']>;
    total: Scalars['Int']['output'];
    totalPages: Scalars['Int']['output'];
};
export type PaginatedPolicies = {
    currentPage: Scalars['Int']['output'];
    data: Array<Policy>;
    lastPage: Scalars['Int']['output'];
    nextPage?: Maybe<Scalars['Int']['output']>;
    prevPage?: Maybe<Scalars['Int']['output']>;
    total: Scalars['Int']['output'];
    totalPages: Scalars['Int']['output'];
};
export type PaginatedProjects = {
    currentPage: Scalars['Int']['output'];
    data: Array<Project>;
    lastPage: Scalars['Int']['output'];
    nextPage?: Maybe<Scalars['Int']['output']>;
    prevPage?: Maybe<Scalars['Int']['output']>;
    total: Scalars['Int']['output'];
    totalPages: Scalars['Int']['output'];
};
export type PaginatedReleases = {
    currentPage: Scalars['Int']['output'];
    data: Array<Release>;
    lastPage: Scalars['Int']['output'];
    nextPage?: Maybe<Scalars['Int']['output']>;
    prevPage?: Maybe<Scalars['Int']['output']>;
    total: Scalars['Int']['output'];
    totalPages: Scalars['Int']['output'];
};
export type PaginatedSdConfigs = {
    currentPage: Scalars['Int']['output'];
    data: Array<SdConfig>;
    lastPage: Scalars['Int']['output'];
    nextPage?: Maybe<Scalars['Int']['output']>;
    prevPage?: Maybe<Scalars['Int']['output']>;
    total: Scalars['Int']['output'];
    totalPages: Scalars['Int']['output'];
};
export type PaginatedSets = {
    currentPage: Scalars['Int']['output'];
    data: Array<TokensSet>;
    lastPage: Scalars['Int']['output'];
    nextPage?: Maybe<Scalars['Int']['output']>;
    prevPage?: Maybe<Scalars['Int']['output']>;
    total: Scalars['Int']['output'];
    totalPages: Scalars['Int']['output'];
};
export type PaginatedThemeGroups = {
    currentPage: Scalars['Int']['output'];
    data: Array<ThemeGroup>;
    lastPage: Scalars['Int']['output'];
    nextPage?: Maybe<Scalars['Int']['output']>;
    prevPage?: Maybe<Scalars['Int']['output']>;
    total: Scalars['Int']['output'];
    totalPages: Scalars['Int']['output'];
};
export type PaginatedUsers = {
    currentPage: Scalars['Int']['output'];
    data: Array<User>;
    lastPage: Scalars['Int']['output'];
    nextPage?: Maybe<Scalars['Int']['output']>;
    prevPage?: Maybe<Scalars['Int']['output']>;
    total: Scalars['Int']['output'];
    totalPages: Scalars['Int']['output'];
};
export type Policy = {
    createdAt: Scalars['DateTimeISO']['output'];
    description?: Maybe<Scalars['String']['output']>;
    id: Scalars['ID']['output'];
    name: Scalars['String']['output'];
    value: Scalars['JSON']['output'];
};
export type PolicyDocInput = {
    statement: Array<PolicyStatementInput>;
    version: Scalars['String']['input'];
};
export type PolicyInput = {
    description?: InputMaybe<Scalars['String']['input']>;
    name: Scalars['String']['input'];
    value: PolicyDocInput;
};
export type PolicyStatementInput = {
    action: Array<Scalars['String']['input']>;
    effect: Scalars['String']['input'];
    resource?: InputMaybe<Array<Scalars['String']['input']>>;
};
export type Project = {
    branch: Branch;
    branches: PaginatedBranches;
    defaultBranchName: Scalars['String']['output'];
    description?: Maybe<Scalars['String']['output']>;
    icon?: Maybe<Scalars['String']['output']>;
    id: Scalars['ID']['output'];
    name: Scalars['String']['output'];
    organizationId: Scalars['String']['output'];
    release: Release;
    releaseArtifactUrl: Scalars['String']['output'];
    releases: PaginatedReleases;
    visibility: Visibility;
};
export type ProjectBranchArgs = {
    name?: InputMaybe<Scalars['String']['input']>;
};
export type ProjectBranchesArgs = {
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type ProjectReleaseArgs = {
    version?: InputMaybe<Scalars['String']['input']>;
};
export type ProjectReleaseArtifactUrlArgs = {
    artifactPath: Scalars['String']['input'];
    releaseVersion: Scalars['String']['input'];
};
export type ProjectReleasesArgs = {
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type ProjectFilterInput = {
    name?: InputMaybe<StringFilterInput>;
    visibility?: InputMaybe<VisibilityInput>;
};
export type ProjectInput = {
    description?: InputMaybe<Scalars['String']['input']>;
    icon?: InputMaybe<FileInput>;
    name: Scalars['String']['input'];
    visibility?: Visibility;
};
export type PublicApi = {
    /** Public organizations */
    organizations: PaginatedOrganization;
    /** Public users */
    users: PaginatedUsers;
};
export type PublicApiOrganizationsArgs = {
    filter?: InputMaybe<Scalars['String']['input']>;
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type PublicApiUsersArgs = {
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type Query = {
    branch: Branch;
    getSDConfigArtifactUploadUrls: Array<Scalars['String']['output']>;
    group: Group;
    groups: PaginatedGroups;
    organization: Organization;
    organizations: PaginatedOrganization;
    policies: PaginatedPolicies;
    policy: Policy;
    project: Project;
    projects: PaginatedProjects;
    public: PublicApi;
    releaseArtifactUrl: Scalars['String']['output'];
    self: Self;
    userInvitations: PaginatedInvitations;
};
export type QueryBranchArgs = {
    id: Scalars['String']['input'];
    name?: InputMaybe<Scalars['String']['input']>;
    project: Scalars['String']['input'];
};
export type QueryGetSdConfigArtifactUploadUrlsArgs = {
    artifactNames: Array<Scalars['String']['input']>;
    organization: Scalars['String']['input'];
    project: Scalars['String']['input'];
    version: Scalars['String']['input'];
};
export type QueryGroupArgs = {
    id: Scalars['String']['input'];
    organization: Scalars['String']['input'];
};
export type QueryGroupsArgs = {
    filter?: InputMaybe<Scalars['Float']['input']>;
    limit?: InputMaybe<Scalars['Int']['input']>;
    organization: Scalars['String']['input'];
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type QueryOrganizationArgs = {
    id: Scalars['String']['input'];
};
export type QueryOrganizationsArgs = {
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type QueryPoliciesArgs = {
    limit?: InputMaybe<Scalars['Int']['input']>;
    organization: Scalars['String']['input'];
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type QueryPolicyArgs = {
    id: Scalars['String']['input'];
    organization: Scalars['String']['input'];
};
export type QueryProjectArgs = {
    id: Scalars['String']['input'];
    organization: Scalars['String']['input'];
};
export type QueryProjectsArgs = {
    filter?: InputMaybe<Scalars['Float']['input']>;
    limit?: InputMaybe<Scalars['Int']['input']>;
    organization: Scalars['String']['input'];
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type QueryReleaseArtifactUrlArgs = {
    artifactPath: Scalars['String']['input'];
    organization: Scalars['String']['input'];
    project: Scalars['String']['input'];
    releaseVersion: Scalars['String']['input'];
};
export type QueryUserInvitationsArgs = {
    limit?: InputMaybe<Scalars['Int']['input']>;
    organization: Scalars['String']['input'];
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type Release = {
    configArtifactUrl?: Maybe<Scalars['String']['output']>;
    createdAt: Scalars['DateTimeISO']['output'];
    description?: Maybe<Scalars['String']['output']>;
    id: Scalars['String']['output'];
    modifiedAt?: Maybe<Scalars['Float']['output']>;
    name: Scalars['String']['output'];
    projectId: Scalars['String']['output'];
    releasedBy: User;
    tokenArtifacts?: Maybe<TokenArtifacts>;
    tokensArtifactUrl?: Maybe<Scalars['String']['output']>;
    version: Scalars['String']['output'];
};
export type ReleaseInput = {
    /** A description of the release in markdown. */
    description?: InputMaybe<Scalars['String']['input']>;
    /** An optional human readable name for the release. */
    name?: InputMaybe<Scalars['String']['input']>;
    /** An array of config artifact names for the release. */
    sdArtifactNames?: InputMaybe<Array<Scalars['String']['input']>>;
    /** The version of the release. */
    version: Scalars['String']['input'];
};
export type RenameSetTransaction = {
    completed: Scalars['DateTimeISO']['output'];
    sets: Array<TokensSet>;
};
export type SdConfig = {
    branch: Scalars['String']['output'];
    config: Scalars['JSON']['output'];
    createdAt: Scalars['DateTimeISO']['output'];
    functions: Scalars['String']['output'];
    name: Scalars['String']['output'];
    organizationId: Scalars['String']['output'];
    projectId: Scalars['String']['output'];
    themeOptions: Scalars['JSON']['output'];
    updatedAt: Scalars['DateTimeISO']['output'];
};
export type SdConfigInput = {
    config: Scalars['JSON']['input'];
    description?: InputMaybe<Scalars['String']['input']>;
    functions: Scalars['String']['input'];
    name: Scalars['String']['input'];
    themeOptions: Scalars['JSON']['input'];
};
export type SdConfigInputDelete = {
    name: Scalars['String']['input'];
};
export type SdConfigInputUpdate = {
    config: Scalars['JSON']['input'];
    description?: InputMaybe<Scalars['String']['input']>;
    functions: Scalars['String']['input'];
    name: Scalars['String']['input'];
    newName: Scalars['String']['input'];
    themeOptions: Scalars['JSON']['input'];
};
export type Sso = {
    attributeMapping?: Maybe<Scalars['JSON']['output']>;
    domain: Scalars['String']['output'];
    id: Scalars['String']['output'];
    metadataURL?: Maybe<Scalars['String']['output']>;
    metadataXML?: Maybe<Scalars['String']['output']>;
};
export type SsoInput = {
    attributeMapping: Scalars['JSON']['input'];
    domain: Scalars['String']['input'];
    metadataURL?: InputMaybe<Scalars['String']['input']>;
    metadataXML?: InputMaybe<Scalars['String']['input']>;
};
export type Self = {
    /** A single API Key */
    apiKey: ApiKeyWithoutValue;
    /** The api keys owned by the user */
    apiKeys: PaginatedApiKeyWithoutValue;
    /** Flags associated with your user */
    flags: UserFlags;
    id: Scalars['String']['output'];
    invitations: PaginatedInvitations;
    /** The underlying user */
    user: User;
};
export type SelfApiKeyArgs = {
    id: Scalars['String']['input'];
};
export type SelfApiKeysArgs = {
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type SelfInvitationsArgs = {
    limit?: InputMaybe<Scalars['Int']['input']>;
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type StringFilterInput = {
    eq?: InputMaybe<Scalars['String']['input']>;
    ne?: InputMaybe<Scalars['String']['input']>;
    startsWith?: InputMaybe<Scalars['String']['input']>;
};
export type Subscription = {
    onCreateGroup: Group;
    onCreateProject: Project;
};
export type SubscriptionOnCreateGroupArgs = {
    organization: Scalars['String']['input'];
};
export type SubscriptionOnCreateProjectArgs = {
    organization: Scalars['String']['input'];
};
export type ThemeGroup = {
    createdAt: Scalars['DateTimeISO']['output'];
    id: Scalars['String']['output'];
    name: Scalars['String']['output'];
    options?: Maybe<Array<ThemeOption>>;
    orderIndex: Scalars['Int']['output'];
    updatedAt: Scalars['DateTimeISO']['output'];
};
export type ThemeGroupInput = {
    name: Scalars['String']['input'];
    options: Array<ThemeOptionInput>;
};
export type ThemeGroupUpdateInput = {
    name: Scalars['String']['input'];
    newName?: InputMaybe<Scalars['String']['input']>;
    options: Array<ThemeOptionInput>;
};
export type ThemeOption = {
    figmaCollectionId?: Maybe<Scalars['String']['output']>;
    figmaModeId?: Maybe<Scalars['String']['output']>;
    figmaStyleReferences?: Maybe<Scalars['JSON']['output']>;
    figmaVariableReferences?: Maybe<Scalars['JSON']['output']>;
    id: Scalars['String']['output'];
    name: Scalars['String']['output'];
    orderIndex: Scalars['Int']['output'];
    selectedTokenSets: Scalars['JSON']['output'];
    tokenSetStatuses?: Maybe<Array<TokenSetStatus>>;
};
export type ThemeOptionInput = {
    figmaCollectionId?: InputMaybe<Scalars['String']['input']>;
    figmaModeId?: InputMaybe<Scalars['String']['input']>;
    figmaStyleReferences?: InputMaybe<Scalars['JSON']['input']>;
    figmaVariableReferences?: InputMaybe<Scalars['JSON']['input']>;
    name: Scalars['String']['input'];
    orderIndex?: InputMaybe<Scalars['Int']['input']>;
    selectedTokenSets?: InputMaybe<Scalars['JSON']['input']>;
};
export declare enum ThemeOptionSetStatus {
    Enabled = "enabled",
    Source = "source"
}
export type Token = {
    description?: Maybe<Scalars['String']['output']>;
    extensions?: Maybe<Scalars['JSON']['output']>;
    name: Scalars['String']['output'];
    type: Scalars['String']['output'];
    value: Scalars['JSON']['output'];
};
export type TokenArtifacts = {
    themes: Array<Scalars['JSON']['output']>;
    tokenSets: Array<TokenSetArtifact>;
};
export type TokenSetArtifact = {
    graph?: Maybe<Scalars['JSON']['output']>;
    name: Scalars['String']['output'];
    raw?: Maybe<Scalars['JSON']['output']>;
    type: TokenSetType;
};
export type TokenSetInput = {
    description?: InputMaybe<Scalars['String']['input']>;
    orderIndex?: InputMaybe<Scalars['Int']['input']>;
    path: Scalars['String']['input'];
    raw?: InputMaybe<Scalars['JSON']['input']>;
    type?: InputMaybe<TokenSetType>;
};
export type TokenSetOrderInput = {
    orderIndex: Scalars['Float']['input'];
    path: Scalars['String']['input'];
};
export type TokenSetStatus = {
    id: Scalars['String']['output'];
    status: ThemeOptionSetStatus;
};
export declare enum TokenSetType {
    Dynamic = "Dynamic",
    Static = "Static"
}
export type TokenSetUpdateInput = {
    description?: InputMaybe<Scalars['String']['input']>;
    newPath?: InputMaybe<Scalars['String']['input']>;
    orderIndex?: InputMaybe<Scalars['Int']['input']>;
    path: Scalars['String']['input'];
    raw?: InputMaybe<Scalars['JSON']['input']>;
    type?: InputMaybe<TokenSetType>;
};
export type TokenSetsFilterInput = {
    name?: InputMaybe<StringFilterInput>;
    types?: InputMaybe<Array<TokenSetType>>;
};
export type TokensSet = {
    createdAt: Scalars['DateTimeISO']['output'];
    description?: Maybe<Scalars['String']['output']>;
    generatorId: Scalars['String']['output'];
    id: Scalars['String']['output'];
    name: Scalars['String']['output'];
    orderIndex: Scalars['Int']['output'];
    /** The raw json data of the set */
    raw?: Maybe<Scalars['JSON']['output']>;
    /** The generator that created this set */
    source?: Maybe<Generator>;
    /** The transformed tokens of the set. This is provided for convenience, you will likely want to use the raw field instead */
    tokens: Array<Token>;
    type: TokenSetType;
    updatedAt: Scalars['DateTimeISO']['output'];
};
export type Transaction = {
    id: Scalars['String']['output'];
};
export type UpdateProjectInput = {
    description?: InputMaybe<Scalars['String']['input']>;
    icon?: InputMaybe<FileInput>;
    name?: InputMaybe<Scalars['String']['input']>;
    visibility?: InputMaybe<Visibility>;
};
export type UpdateSelfInput = {
    /** Optional User description */
    description?: InputMaybe<Scalars['String']['input']>;
    /** A preferred name of the user */
    givenName?: InputMaybe<Scalars['String']['input']>;
    /** An icon in base64 format */
    icon?: InputMaybe<Scalars['String']['input']>;
    /** Display name of the user */
    name?: InputMaybe<Scalars['String']['input']>;
    /** Visibility of the user to search */
    visibility?: InputMaybe<Visibility>;
};
export type User = {
    /** Groups the user is part of */
    groups?: Maybe<PaginatedGroups>;
    /** The icon of the user as html link to an image */
    id: Scalars['ID']['output'];
    /** Display name of the user */
    name: Scalars['String']['output'];
};
export type UserGroupsArgs = {
    limit?: InputMaybe<Scalars['Int']['input']>;
    organization: Scalars['String']['input'];
    page?: InputMaybe<Scalars['Int']['input']>;
};
export type UserFilterInput = {
    name?: InputMaybe<StringFilterInput>;
};
export type UserFlags = {
    /** Whether your are on a waitlist or not */
    waitlist?: Maybe<Scalars['Boolean']['output']>;
};
/** The visibility options */
export declare enum Visibility {
    Private = "PRIVATE",
    Public = "PUBLIC"
}
export type VisibilityInput = {
    eq: Visibility;
};
export type WaitlistRedemption = {
    message: Scalars['String']['output'];
    redeemed: Scalars['Boolean']['output'];
};
export type GetArtifactUrlQueryVariables = Exact<{
    project: Scalars['String']['input'];
    organization: Scalars['String']['input'];
    releaseVersion: Scalars['String']['input'];
    artifactPath: Scalars['String']['input'];
}>;
export type GetArtifactUrlQuery = {
    releaseArtifactUrl: string;
};
export type GetOrgsQueryVariables = Exact<{
    [key: string]: never;
}>;
export type GetOrgsQuery = {
    organizations: {
        totalPages: number;
        data: Array<{
            name: string;
            id: string;
        }>;
    };
};
export type GetProjectsQueryVariables = Exact<{
    org: Scalars['String']['input'];
}>;
export type GetProjectsQuery = {
    projects: {
        totalPages: number;
        data: Array<{
            id: string;
            name: string;
            organizationId: string;
            branches: {
                data: Array<{
                    name: string;
                    isDefault: boolean;
                }>;
            };
        }>;
    };
};
export type GetReleaseQueryVariables = Exact<{
    project: Scalars['String']['input'];
    organization: Scalars['String']['input'];
    version: Scalars['String']['input'];
}>;
export type GetReleaseQuery = {
    project: {
        release: {
            name: string;
            createdAt: any;
            configArtifactUrl?: string | null;
            tokensArtifactUrl?: string | null;
        };
    };
};
export type GetReleasesVersionsQueryVariables = Exact<{
    project: Scalars['String']['input'];
    organization: Scalars['String']['input'];
    page: Scalars['Int']['input'];
}>;
export type GetReleasesVersionsQuery = {
    project: {
        releases: {
            totalPages: number;
            data: Array<{
                version: string;
            }>;
        };
    };
};
export type GetTokenSetsQueryVariables = Exact<{
    org: Scalars['String']['input'];
    project: Scalars['String']['input'];
    branch: Scalars['String']['input'];
    page: Scalars['Int']['input'];
}>;
export type GetTokenSetsQuery = {
    project: {
        branch: {
            tokenSets: {
                totalPages: number;
                data: Array<{
                    name: string;
                    raw?: any | null;
                }>;
            };
        };
    };
};
export declare const GetArtifactUrlDocument: DocumentNode<GetArtifactUrlQuery, GetArtifactUrlQueryVariables>;
export declare const GetOrgsDocument: DocumentNode<GetOrgsQuery, GetOrgsQueryVariables>;
export declare const GetProjectsDocument: DocumentNode<GetProjectsQuery, GetProjectsQueryVariables>;
export declare const GetReleaseDocument: DocumentNode<GetReleaseQuery, GetReleaseQueryVariables>;
export declare const GetReleasesVersionsDocument: DocumentNode<GetReleasesVersionsQuery, GetReleasesVersionsQueryVariables>;
export declare const GetTokenSetsDocument: DocumentNode<GetTokenSetsQuery, GetTokenSetsQueryVariables>;
//# sourceMappingURL=graphql.d.ts.map