// Signature format: 3.0
package androidx.slice.builders {

  @RequiresApi(19) public class GridRowBuilder {
    ctor public GridRowBuilder();
    method public androidx.slice.builders.GridRowBuilder addCell(androidx.slice.builders.GridRowBuilder.CellBuilder);
    method public androidx.slice.builders.GridRowBuilder setContentDescription(CharSequence);
    method public androidx.slice.builders.GridRowBuilder setLayoutDirection(@androidx.slice.builders.ListBuilder.LayoutDirection int);
    method public androidx.slice.builders.GridRowBuilder setPrimaryAction(androidx.slice.builders.SliceAction);
    method public androidx.slice.builders.GridRowBuilder setSeeMoreAction(android.app.PendingIntent);
    method public androidx.slice.builders.GridRowBuilder setSeeMoreCell(androidx.slice.builders.GridRowBuilder.CellBuilder);
  }

  public static class GridRowBuilder.CellBuilder {
    ctor public GridRowBuilder.CellBuilder();
    method public androidx.slice.builders.GridRowBuilder.CellBuilder addImage(androidx.core.graphics.drawable.IconCompat, @androidx.slice.builders.ListBuilder.ImageMode int);
    method public androidx.slice.builders.GridRowBuilder.CellBuilder addImage(androidx.core.graphics.drawable.IconCompat?, @androidx.slice.builders.ListBuilder.ImageMode int, boolean);
    method public androidx.slice.builders.GridRowBuilder.CellBuilder addText(CharSequence);
    method public androidx.slice.builders.GridRowBuilder.CellBuilder addText(CharSequence?, boolean);
    method public androidx.slice.builders.GridRowBuilder.CellBuilder addTitleText(CharSequence);
    method public androidx.slice.builders.GridRowBuilder.CellBuilder addTitleText(CharSequence?, boolean);
    method public androidx.slice.builders.GridRowBuilder.CellBuilder setContentDescription(CharSequence);
    method public androidx.slice.builders.GridRowBuilder.CellBuilder setContentIntent(android.app.PendingIntent);
  }

  @RequiresApi(19) public class ListBuilder extends androidx.slice.builders.TemplateSliceBuilder {
    ctor public ListBuilder(android.content.Context, android.net.Uri, long);
    ctor @RequiresApi(26) public ListBuilder(android.content.Context, android.net.Uri, java.time.Duration?);
    method public androidx.slice.builders.ListBuilder addAction(androidx.slice.builders.SliceAction);
    method public androidx.slice.builders.ListBuilder addGridRow(androidx.slice.builders.GridRowBuilder);
    method public androidx.slice.builders.ListBuilder addInputRange(androidx.slice.builders.ListBuilder.InputRangeBuilder);
    method public androidx.slice.builders.ListBuilder addRange(androidx.slice.builders.ListBuilder.RangeBuilder);
    method public androidx.slice.builders.ListBuilder addRow(androidx.slice.builders.ListBuilder.RowBuilder);
    method public androidx.slice.builders.ListBuilder setAccentColor(@ColorInt int);
    method public androidx.slice.builders.ListBuilder setHeader(androidx.slice.builders.ListBuilder.HeaderBuilder);
    method public androidx.slice.builders.ListBuilder setIsError(boolean);
    method public androidx.slice.builders.ListBuilder setKeywords(java.util.Set<java.lang.String!>!);
    method public androidx.slice.builders.ListBuilder setLayoutDirection(@androidx.slice.builders.ListBuilder.LayoutDirection int);
    method public androidx.slice.builders.ListBuilder setSeeMoreAction(android.app.PendingIntent);
    method public androidx.slice.builders.ListBuilder setSeeMoreRow(androidx.slice.builders.ListBuilder.RowBuilder);
    field public static final int ICON_IMAGE = 0; // 0x0
    field public static final long INFINITY = -1L; // 0xffffffffffffffffL
    field public static final int LARGE_IMAGE = 2; // 0x2
    field public static final int SMALL_IMAGE = 1; // 0x1
    field public static final int UNKNOWN_IMAGE = 3; // 0x3
  }

  public static class ListBuilder.HeaderBuilder {
    ctor public ListBuilder.HeaderBuilder();
    ctor @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public ListBuilder.HeaderBuilder(android.net.Uri!);
    method public androidx.slice.builders.ListBuilder.HeaderBuilder setContentDescription(CharSequence);
    method public androidx.slice.builders.ListBuilder.HeaderBuilder setLayoutDirection(@androidx.slice.builders.ListBuilder.LayoutDirection int);
    method public androidx.slice.builders.ListBuilder.HeaderBuilder setPrimaryAction(androidx.slice.builders.SliceAction);
    method public androidx.slice.builders.ListBuilder.HeaderBuilder setSubtitle(CharSequence);
    method public androidx.slice.builders.ListBuilder.HeaderBuilder setSubtitle(CharSequence, boolean);
    method public androidx.slice.builders.ListBuilder.HeaderBuilder setSummary(CharSequence);
    method public androidx.slice.builders.ListBuilder.HeaderBuilder setSummary(CharSequence, boolean);
    method public androidx.slice.builders.ListBuilder.HeaderBuilder setTitle(CharSequence);
    method public androidx.slice.builders.ListBuilder.HeaderBuilder setTitle(CharSequence, boolean);
  }


  public static class ListBuilder.InputRangeBuilder {
    ctor public ListBuilder.InputRangeBuilder();
    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setContentDescription(CharSequence);
    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setInputAction(android.app.PendingIntent);
    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setLayoutDirection(@androidx.slice.builders.ListBuilder.LayoutDirection int);
    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setMax(int);
    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setMin(int);
    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setPrimaryAction(androidx.slice.builders.SliceAction);
    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setSubtitle(CharSequence);
    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setThumb(androidx.core.graphics.drawable.IconCompat);
    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setTitle(CharSequence);
    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setValue(int);
  }


  public static class ListBuilder.RangeBuilder {
    ctor public ListBuilder.RangeBuilder();
    method public androidx.slice.builders.ListBuilder.RangeBuilder setContentDescription(CharSequence);
    method public androidx.slice.builders.ListBuilder.RangeBuilder setLayoutDirection(@androidx.slice.builders.ListBuilder.LayoutDirection int);
    method public androidx.slice.builders.ListBuilder.RangeBuilder setMax(int);
    method public androidx.slice.builders.ListBuilder.RangeBuilder setPrimaryAction(androidx.slice.builders.SliceAction);
    method public androidx.slice.builders.ListBuilder.RangeBuilder setSubtitle(CharSequence);
    method public androidx.slice.builders.ListBuilder.RangeBuilder setTitle(CharSequence);
    method public androidx.slice.builders.ListBuilder.RangeBuilder setValue(int);
  }

  public static class ListBuilder.RowBuilder {
    ctor public ListBuilder.RowBuilder();
    ctor public ListBuilder.RowBuilder(android.net.Uri!);
    method public androidx.slice.builders.ListBuilder.RowBuilder addEndItem(long);
    method public androidx.slice.builders.ListBuilder.RowBuilder addEndItem(androidx.core.graphics.drawable.IconCompat, @androidx.slice.builders.ListBuilder.ImageMode int);
    method public androidx.slice.builders.ListBuilder.RowBuilder addEndItem(androidx.core.graphics.drawable.IconCompat?, @androidx.slice.builders.ListBuilder.ImageMode int, boolean);
    method public androidx.slice.builders.ListBuilder.RowBuilder addEndItem(androidx.slice.builders.SliceAction);
    method public androidx.slice.builders.ListBuilder.RowBuilder addEndItem(androidx.slice.builders.SliceAction, boolean);
    method public androidx.slice.builders.ListBuilder.RowBuilder setContentDescription(CharSequence);
    method public androidx.slice.builders.ListBuilder.RowBuilder setLayoutDirection(@androidx.slice.builders.ListBuilder.LayoutDirection int);
    method public androidx.slice.builders.ListBuilder.RowBuilder setPrimaryAction(androidx.slice.builders.SliceAction);
    method public androidx.slice.builders.ListBuilder.RowBuilder setSubtitle(CharSequence);
    method public androidx.slice.builders.ListBuilder.RowBuilder setSubtitle(CharSequence?, boolean);
    method public androidx.slice.builders.ListBuilder.RowBuilder setTitle(CharSequence);
    method public androidx.slice.builders.ListBuilder.RowBuilder setTitle(CharSequence?, boolean);
    method public androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(long);
    method public androidx.slice.builders.ListBuilder.RowBuilder! setTitleItem(androidx.core.graphics.drawable.IconCompat, @androidx.slice.builders.ListBuilder.ImageMode int);
    method public androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(androidx.core.graphics.drawable.IconCompat?, @androidx.slice.builders.ListBuilder.ImageMode int, boolean);
    method public androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(androidx.slice.builders.SliceAction);
    method public androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(androidx.slice.builders.SliceAction, boolean);
  }

  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) @RequiresApi(19) public class MessagingSliceBuilder extends androidx.slice.builders.TemplateSliceBuilder {
    ctor public MessagingSliceBuilder(android.content.Context, android.net.Uri);
    method public androidx.slice.builders.MessagingSliceBuilder! add(androidx.slice.builders.MessagingSliceBuilder.MessageBuilder!);
    method public androidx.slice.builders.MessagingSliceBuilder! add(androidx.core.util.Consumer<androidx.slice.builders.MessagingSliceBuilder.MessageBuilder!>!);
    field public static final int MAXIMUM_RETAINED_MESSAGES = 50; // 0x32
  }

  public static final class MessagingSliceBuilder.MessageBuilder extends androidx.slice.builders.TemplateSliceBuilder {
    ctor public MessagingSliceBuilder.MessageBuilder(androidx.slice.builders.MessagingSliceBuilder!);
    method @RequiresApi(23) public androidx.slice.builders.MessagingSliceBuilder.MessageBuilder! addSource(android.graphics.drawable.Icon!);
    method public androidx.slice.builders.MessagingSliceBuilder.MessageBuilder! addSource(androidx.core.graphics.drawable.IconCompat!);
    method public androidx.slice.builders.MessagingSliceBuilder.MessageBuilder! addText(CharSequence!);
    method public androidx.slice.builders.MessagingSliceBuilder.MessageBuilder! addTimestamp(long);
  }

  @RequiresApi(19) public class SliceAction implements androidx.slice.core.SliceAction {
    method public static androidx.slice.builders.SliceAction! create(android.app.PendingIntent, androidx.core.graphics.drawable.IconCompat, @androidx.slice.builders.ListBuilder.ImageMode int, CharSequence);
    method public static androidx.slice.builders.SliceAction! createDeeplink(android.app.PendingIntent, androidx.core.graphics.drawable.IconCompat, @androidx.slice.builders.ListBuilder.ImageMode int, CharSequence);
    method public static androidx.slice.builders.SliceAction! createToggle(android.app.PendingIntent, CharSequence, boolean);
    method public static androidx.slice.builders.SliceAction! createToggle(android.app.PendingIntent, androidx.core.graphics.drawable.IconCompat, CharSequence, boolean);
    method public android.app.PendingIntent getAction();
    method public CharSequence? getContentDescription();
    method public androidx.core.graphics.drawable.IconCompat? getIcon();
    method @androidx.slice.builders.ListBuilder.ImageMode public int getImageMode();
    method public int getPriority();
    method public CharSequence getTitle();
    method public boolean isActivity();
    method public boolean isChecked();
    method public boolean isDefaultToggle();
    method public boolean isToggle();
    method public androidx.slice.builders.SliceAction setChecked(boolean);
    method public androidx.slice.builders.SliceAction setContentDescription(CharSequence);
    method public androidx.slice.builders.SliceAction setPriority(@IntRange(from=0) int);
  }

  @RequiresApi(19) public abstract class TemplateSliceBuilder {
    method public androidx.slice.Slice build();
  }

}

package androidx.slice.builders.impl {


  public static final class GridRowBuilderListV1Impl.CellBuilderImpl extends androidx.slice.builders.impl.TemplateBuilderImpl {
    method public void fillFrom(androidx.slice.builders.GridRowBuilder.CellBuilder!);
  }




  public static class ListBuilderV1Impl.HeaderBuilderImpl extends androidx.slice.builders.impl.TemplateBuilderImpl {
    method public void apply(androidx.slice.Slice.Builder!);
  }

  public static class ListBuilderV1Impl.InputRangeBuilderImpl extends androidx.slice.builders.impl.ListBuilderV1Impl.RangeBuilderImpl {
  }

  public static class ListBuilderV1Impl.RangeBuilderImpl extends androidx.slice.builders.impl.TemplateBuilderImpl {
    method public void apply(androidx.slice.Slice.Builder!);
    field protected CharSequence! mContentDescr;
    field protected int mLayoutDir;
    field protected int mMax;
    field protected int mMin;
    field protected androidx.slice.builders.SliceAction! mPrimaryAction;
    field protected CharSequence! mSubtitle;
    field protected CharSequence! mTitle;
    field protected int mValue;
    field protected boolean mValueSet;
  }

  public static class ListBuilderV1Impl.RowBuilderImpl extends androidx.slice.builders.impl.TemplateBuilderImpl {
    method protected void addEndItem(long);
    method public void apply(androidx.slice.Slice.Builder!);
    method protected void setSubtitle(CharSequence!);
    method protected void setTitleItem(androidx.core.graphics.drawable.IconCompat!, int);
  }


  public static final class MessagingBasicImpl.MessageBuilder extends androidx.slice.builders.impl.TemplateBuilderImpl implements androidx.slice.builders.impl.MessagingBuilder.MessageBuilder {
    ctor public MessagingBasicImpl.MessageBuilder(androidx.slice.builders.impl.MessagingBasicImpl!);
    method @RequiresApi(23) public void addSource(android.graphics.drawable.Icon!);
    method public void addText(CharSequence!);
    method public void addTimestamp(long);
    method public void apply(androidx.slice.Slice.Builder!);
  }


  public static interface MessagingBuilder.MessageBuilder {
    method @RequiresApi(23) public void addSource(android.graphics.drawable.Icon!);
    method public void addText(CharSequence!);
    method public void addTimestamp(long);
  }


  public static final class MessagingListV1Impl.MessageBuilder extends androidx.slice.builders.impl.TemplateBuilderImpl implements androidx.slice.builders.impl.MessagingBuilder.MessageBuilder {
    ctor public MessagingListV1Impl.MessageBuilder(androidx.slice.builders.impl.MessagingListV1Impl!);
    method @RequiresApi(23) public void addSource(android.graphics.drawable.Icon!);
    method public void addText(CharSequence!);
    method public void addTimestamp(long);
    method public void apply(androidx.slice.Slice.Builder!);
  }


  public static final class MessagingV1Impl.MessageBuilder extends androidx.slice.builders.impl.TemplateBuilderImpl implements androidx.slice.builders.impl.MessagingBuilder.MessageBuilder {
    ctor public MessagingV1Impl.MessageBuilder(androidx.slice.builders.impl.MessagingV1Impl!);
    method @RequiresApi(23) public void addSource(android.graphics.drawable.Icon!);
    method public void addText(CharSequence!);
    method public void addTimestamp(long);
    method public void apply(androidx.slice.Slice.Builder!);
  }


}

