/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { ICustomElementFoundation } from '@tylertech/forge-core';
import { IStackAdapter } from './stack-adapter';
import { StackAlignment } from './stack-constants';
export interface IStackFoundation extends ICustomElementFoundation {
    inline: boolean;
    wrap: boolean;
    stretch: boolean;
    gap: string;
    alignment: StackAlignment;
}
export declare class StackFoundation implements IStackFoundation {
    private _adapter;
    private _inline;
    private _wrap;
    private _stretch;
    private _gap;
    private _alignment;
    constructor(_adapter: IStackAdapter);
    /** Controls the direction of the stack. */
    get inline(): boolean;
    set inline(value: boolean);
    /** Controls the direction of the stack. */
    get wrap(): boolean;
    set wrap(value: boolean);
    /** Controls if the children within the stack should stretch in width */
    get stretch(): boolean;
    set stretch(value: boolean);
    /** Controls the gap amount between the children in pixels */
    get gap(): string;
    set gap(value: string);
    /** Controls the alignment of children */
    get alignment(): StackAlignment;
    set alignment(value: StackAlignment);
}
