import type { AppearancePresetId, BoundaryOptionId, DesignBlockId, LayoutVariantKey, PageDesignEditorBlock, PageDesignEditorBoundary } from '@riverbankcms/theme-core/site-styles';
export type PreviewCustomizeCycleDirection = 'prev' | 'next';
export type PreviewCustomizeAction = Readonly<{
    kind: 'set-layout';
    blockId: DesignBlockId;
    layoutVariantKey: LayoutVariantKey;
    baseContentId: string | null;
}> | Readonly<{
    kind: 'set-look';
    blockId: DesignBlockId;
    appearancePresetId: AppearancePresetId | null;
}> | Readonly<{
    kind: 'set-boundary';
    previousBlockId: DesignBlockId;
    nextBlockId: DesignBlockId;
    boundaryOptionId: BoundaryOptionId;
}> | Readonly<{
    kind: 'reset-boundary';
    previousBlockId: DesignBlockId;
    nextBlockId: DesignBlockId;
}>;
type PreviewSetLayoutAction = Extract<PreviewCustomizeAction, {
    kind: 'set-layout';
}>;
type PreviewSetLookAction = Extract<PreviewCustomizeAction, {
    kind: 'set-look';
}>;
type PreviewSetBoundaryAction = Extract<PreviewCustomizeAction, {
    kind: 'set-boundary';
}>;
type PreviewResetBoundaryAction = Extract<PreviewCustomizeAction, {
    kind: 'reset-boundary';
}>;
export declare function cyclePageDesignBlockLayout(block: PageDesignEditorBlock, direction: PreviewCustomizeCycleDirection): PreviewSetLayoutAction | null;
export declare function cyclePageDesignBlockLook(block: PageDesignEditorBlock, direction: PreviewCustomizeCycleDirection): PreviewSetLookAction | null;
export declare function cyclePageDesignBoundaryBreak(boundary: PageDesignEditorBoundary, direction: PreviewCustomizeCycleDirection): PreviewSetBoundaryAction | PreviewResetBoundaryAction | null;
export {};
