export interface IBase { get(): Promise; create(variables: ICreateInput): Promise; delete(variables: IDeleteInput): Promise; } export interface ICreateInput { input: { namespace: string; key: string; ownerType: string; }; } export interface IDeleteInput { id: string; } export interface IMetafieldStorefrontVisibility { node: { id: string; namespace: string; key: string; ownerType: string; }; } export interface IMetafieldStorefrontVisibilities { edges: IMetafieldStorefrontVisibility[]; } export interface IMetafieldStorefrontVisibilitiesResponse { metafieldStorefrontVisibilities: IMetafieldStorefrontVisibilities; } export interface IDeletedMetafieldStorefrontVisibilityResponse { metafieldStorefrontVisibilityDelete: { deletedMetafieldStorefrontVisibilityId: string; userErrors: any[]; }; } export interface IMetafieldStorefrontVisibilityCreateResponse { metafieldStorefrontVisibilityCreate: { metafieldStorefrontVisibility: { id: string; } | null; userErrors: any[]; }; }