import { StyleValue } from '../../node_modules/vue'; import { Step } from './utils'; import { AccordionKey } from '../keys'; export type { TextColorVariant, ButtonVariant, PopoverPlacement, Size } from 'bootstrap-vue-next'; /** * Accordion component state and methods (used with provide/inject) */ export interface Accordion { emitAccordionNextStepEvent: () => void; emitAccordionPreviousStepEvent: () => void; isActiveStep: (step: Step) => boolean; isPreviousStep: (step: Step) => boolean; isFirstStep: (step: Step) => boolean; isLastStep: (step: Step) => boolean; step: Step; steps: Step[]; } export interface AccordionProvide { [AccordionKey]: Accordion; } /** * Brand component style types */ export type BrandStyle = StyleValue & { '--monochrome-color': string | undefined; 'color': string; 'background': string | undefined; 'width': string; }; export type BrandExpansionStyle = Pick & StyleValue;