diff --git a/change/@fluentui-web-components-43000c2b-1b77-4f30-ae7c-d15355739430.json b/change/@fluentui-web-components-43000c2b-1b77-4f30-ae7c-d15355739430.json
new file mode 100644
index 00000000000000..a2b23525522eb5
--- /dev/null
+++ b/change/@fluentui-web-components-43000c2b-1b77-4f30-ae7c-d15355739430.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "chore: create base class for progress bar and remove style and layout specfic api",
+ "packageName": "@fluentui/web-components",
+ "email": "jes@microsoft.com",
+ "dependentChangeType": "patch"
+}
diff --git a/packages/web-components/docs/api-report.md b/packages/web-components/docs/api-report.md
index cb83027a16922b..d6b0785e62146c 100644
--- a/packages/web-components/docs/api-report.md
+++ b/packages/web-components/docs/api-report.md
@@ -508,6 +508,28 @@ export class BaseDivider extends FASTElement {
roleChanged(previous: string | null, next: string | null): void;
}
+// @public
+export class BaseProgressBar extends FASTElement {
+ constructor();
+ // @internal
+ elementInternals: ElementInternals;
+ // @internal
+ max?: number;
+ // @internal
+ protected maxChanged(prev: number | undefined, next: number | undefined): void;
+ // @internal
+ min?: number;
+ protected minChanged(prev: number | undefined, next: number | undefined): void;
+ // @internal
+ get percentComplete(): number;
+ validationState: ProgressBarValidationState | null;
+ validationStateChanged(prev: ProgressBarValidationState | undefined, next: ProgressBarValidationState | undefined): void;
+ // @internal
+ value?: number;
+ // @internal
+ protected valueChanged(prev: number | undefined, next: number | undefined): void;
+}
+
// @public
export const borderRadiusCircular = "var(--borderRadiusCircular)";
@@ -2587,29 +2609,11 @@ export const MenuStyles: ElementStyles;
export const MenuTemplate: ElementViewTemplate