/// <reference types="react" />
export interface NavigationParams {
    [key: string]: any;
}
export interface NavitionActionRouteNamePayload {
    routeName: string;
    params?: NavigationParams;
}
export interface NavitionActionPathPayload {
    path: string;
    params?: NavigationParams;
}
export declare type NavitionActionPayload = string | NavitionActionRouteNamePayload | NavitionActionPathPayload;
export interface NavigationActionsObject {
    navigate: (routeName: NavitionActionPayload, params?: NavigationParams) => void;
    goBack: () => void;
    replace: (routeName: NavitionActionPayload, params?: NavigationParams) => void;
    push: (routeName: NavitionActionPayload, params?: NavigationParams) => void;
    pop: (steps?: number) => void;
    setParams: (params: NavigationParams) => void;
    getParam: (key: string) => any;
    source: any;
    state: {
        key: string;
        routeName: string;
        url: string;
        search?: string;
        params: NavigationParams;
    };
}
export interface NavigationActionsProps {
    children: ((actions: NavigationActionsObject) => React.ReactNode);
}
export declare const NavigationActions: ({ children }: NavigationActionsProps) => any;
